home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / GRAPHICS / HOP12.ZIP / HOP.DOC < prev    next >
Encoding:
Text File  |  1994-11-20  |  198.2 KB  |  4,140 lines

  1.  
  2.   ┌──────────────────────────────────────────────────────────────────────────┐
  3.   │ HOP - FRACTALS IN MOTION                             Version 1.2  / 1994 │
  4.   ├──────────────────────────────────────────────────────────────────────────┤
  5.   │ Copyright (c)1994 by Michael Peters & Randall Scott. All Rights Reserved │
  6.   └──────────────────────────────────────────────────────────────────────────┘
  7.  
  8.     HOP is a fractal generator for IBM compatible PCs.
  9.  
  10.     If you're not sure what a fractal generator is, never mind.
  11.     Let's say, HOP creates pretty pictures based on a special kind of
  12.     mathematical formula.
  13.  
  14.     HOP comes with two independent programs:
  15.  
  16.      an interactive version that can be used to design new fractals,
  17.         images and animations, read and write HOP parameter files
  18.         and GIF image files
  19.      a non-interactive screensaver version
  20.  
  21.     HOP is a DOS program, but both the interactive version and the
  22.     screensaver can also be used under Microsoft Windows or IBM OS/2.
  23.  
  24.     HOP is distributed as shareware.
  25.     If you like the program and continue using it, you are invited to
  26.     become a registered user. Registered versions contain some additional
  27.     features (see chapter 'Registering').
  28.  
  29.     Please give unregistered versions of HOP to your friends.
  30.  
  31.                            ──────────────────────────
  32.  
  33.     To start with HOP, do the following:
  34.  
  35.     1. Install the program on your harddisk, as described in the
  36.        'Installation' chapter
  37.  
  38.     2. Configure HOP for your video hardware, as described under
  39.        'Video Installation'
  40.  
  41.     3. Run the demo to see what HOP can do (takes 20 minutes on a 486/33)
  42.  
  43.     4. Start to experiment with HOP, as described under 'Quick Start'
  44.  
  45.     5. Read the 'Tutorial' chapter (see Appendix D) and learn how to use HOP
  46.  
  47.  
  48.   ┌────────────────────────────────────────────────────────────────────────┐
  49.   │ UPGRADE NOTICE                                                         │
  50.   └────────────────────────────────────────────────────────────────────────┘
  51.  
  52.     If you have an earlier version of HOP, install the new version over
  53.     the old version. If you have registered HOP, enter HOP REGISTER to
  54.     enter your registration number. If you have lost it, contact one of
  55.     the authors; we'll be glad to help you.
  56.  
  57.  
  58.   =====================  HOP - Fractals in Motion  ================= Page 2
  59.  
  60.   ┌────────────────────────────────────────────────────────────────────────┐
  61.   │ CONTENTS                                                               │
  62.   └────────────────────────────────────────────────────────────────────────┘
  63.  
  64.     Revision History   . . . . . . . . . . . . . . . . . . . . . . . .  3
  65.     Hardware Requirements  . . . . . . . . . . . . . . . . . . . . . .  3
  66.     Operating Systems  . . . . . . . . . . . . . . . . . . . . . . . .  3
  67.     File List  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  4
  68.  
  69.     Installation   . . . . . . . . . . . . . . . . . . . . . . . . . .  5
  70.     Video Installation   . . . . . . . . . . . . . . . . . . . . . . .  6
  71.     Installation for Microsoft Windows or IBM OS/2   . . . . . . . . .  7
  72.     Quick Start  . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
  73.  
  74.     The Screensaver Module (HOPSVR.EXE)  . . . . . . . . . . . . . . .  9
  75.  
  76.     What Does "HOP" Mean Anyway ?  . . . . . . . . . . . . . . . . . . 12
  77.     The Basic Concept  . . . . . . . . . . . . . . . . . . . . . . . . 13
  78.  
  79.     The User Interface   . . . . . . . . . . . . . . . . . . . . . . . 15
  80.       Page 1: Fractal Values   . . . . . . . . . . . . . . . . . . . . 17
  81.       Page 2: Math Effects   . . . . . . . . . . . . . . . . . . . . . 21
  82.       Page 3: Graphic Effects  . . . . . . . . . . . . . . . . . . . . 24
  83.       Page 4: Colors   . . . . . . . . . . . . . . . . . . . . . . . . 32
  84.       HOP's Palette Editor   . . . . . . . . . . . . . . . . . . . . . 36
  85.       Page 5: Tuning HOP   . . . . . . . . . . . . . . . . . . . . . . 38
  86.       Page 6: Configuration  . . . . . . . . . . . . . . . . . . . . . 41
  87.       Page 7: Read File  . . . . . . . . . . . . . . . . . . . . . . . 44
  88.       Page 8: Save File  . . . . . . . . . . . . . . . . . . . . . . . 46
  89.       Generate Animation Parameters  . . . . . . . . . . . . . . . . . 48
  90.  
  91.     Hotkey List  . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
  92.     Command Line Parameters  . . . . . . . . . . . . . . . . . . . . . 54
  93.  
  94.     Troubleshooting / Frequently Asked Questions   . . . . . . . . . . 56
  95.  
  96.     Disclaimer   . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
  97.     Registering  . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
  98.     Distribution   . . . . . . . . . . . . . . . . . . . . . . . . . . 60
  99.     Support / Contact  . . . . . . . . . . . . . . . . . . . . . . . . 61
  100.     Copyrights   . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
  101.     Related Products   . . . . . . . . . . . . . . . . . . . . . . . . 63
  102.     Credits  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
  103.  
  104.     Appendix A: Configuration file HOP.INI   . . . . . . . . . . . . . 65
  105.     Appendix B: *.HOP parameter set files  . . . . . . . . . . . . . . 67
  106.     Appendix C: The Hopalong algorithm . . . . . . . . . . . . . . . . 69
  107.     Appendix D: Tutorial . . . . . . . . . . . . . . . . . . . . . . . 71
  108.     Appendix E: Wish List  . . . . . . . . . . . . . . . . . . . . . . 76
  109.  
  110.     Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
  111.  
  112.  
  113.  
  114.   =====================  HOP - Fractals in Motion  ================= Page 3
  115.  
  116.   ┌────────────────────────────────────────────────────────────────────────┐
  117.   │ REVISION HISTORY                                                       │
  118.   └────────────────────────────────────────────────────────────────────────┘
  119.  
  120.     1.0    8-94  Initial version
  121.     1.1   10-94  minor bug fixes (and changed rotation hotkeys)
  122.     1.2   11-94  more minor bug fixes (and changed Internet/CIS addresses)
  123.  
  124.   ┌────────────────────────────────────────────────────────────────────────┐
  125.   │ HARDWARE REQUIREMENTS                                                  │
  126.   └────────────────────────────────────────────────────────────────────────┘
  127.  
  128.     A SuperVGA adapter/screen is strongly recommended. (HOP does run with
  129.     16-color EGA or standard VGA but this won't look very impressive.)
  130.  
  131.     A mathematical coprocessor is also strongly recommended. (HOP can run
  132.     without a coprocessor, but the overall speed will be very unsatisfactory
  133.     compared to the speed of a 486/33 which is the computer type that the
  134.     demo was designed on.)
  135.  
  136.     You need about 490k free memory space to run HOP.
  137.  
  138.   ┌────────────────────────────────────────────────────────────────────────┐
  139.   │ OPERATING SYSTEMS (MS-DOS, Microsoft Windows, IBM OS/2)                │
  140.   └────────────────────────────────────────────────────────────────────────┘
  141.  
  142.     HOP is a DOS program.
  143.  
  144.     If you prefer using a modern operating system like Microsoft Windows
  145.     or IBM OS/2, this shouldn't keep you from enjoying HOP because both
  146.     of these support DOS applications. HOP runs happily in a DOS session
  147.     under Windows or OS/2 !
  148.  
  149.     Before installing HOP for Windows or OS/2, you must have installed it
  150.     for DOS as described on page 5 ff. Then after a successful DOS
  151.     installation you can install a Windows or OS/2 program icon for the
  152.     interactive version of HOP as described in the installation chapter
  153.     on page 7.
  154.  
  155.     You can also use HOP's screensaver feature for Windows and for OS/2.
  156.     The Windows screensaver functionality is already contained in the
  157.     HOP package you received. If you run OS/2, you need an additional
  158.     screensaver shell which is available as shareware. Refer to the
  159.     screensaver chapter (page 9 ff.) for details on the installation of
  160.     a HOP screensaver under Windows or OS/2.
  161.  
  162.     Sounds complicated? Just follow the instructions on the next pages.
  163.  
  164.   =====================  HOP - Fractals in Motion  ================= Page 4
  165.  
  166.   ┌────────────────────────────────────────────────────────────────────────┐
  167.   │ FILE LIST                                                              │
  168.   └────────────────────────────────────────────────────────────────────────┘
  169.  
  170.     Please give unregistered copies of HOP to others, but if you do,
  171.     be sure to keep the following files together (or just distribute the
  172.     packed file HOPZIP.EXE that contains everything):
  173.  
  174.     HOP.EXE:      the interactive fractal generator
  175.     HOP.OVR:      overlay file belonging to HOP.EXE
  176.     HOP.DOC:      this text file
  177.     DEMO.HOP:     a collection of images/animations that show what HOP can do
  178.     DEMO.BAT:     a batch file to start the demo
  179.  
  180.     HOPSAVER.BAT: a batch file to start the screensaver
  181.     HOPTSR.EXE:   the screensaver shell
  182.     HOPSVR.EXE:   the HOP screensaver module
  183.     HOPSVR.SCR:   Windows screensaver management file
  184.     HOPSVR.PIF:   Windows PIF file for the HOP screensaver module
  185.  
  186.     Caution: HOP.INI is not supposed to be given to other users because
  187.              it contains video (and other) configuration data that are
  188.              specific for each PC (see below).
  189.  
  190.     HOP will refuse to run if files are missing (this also applies to
  191.     the screensaver).
  192.  
  193.     All files that belong to HOP should be put into one directory,
  194.     except for HOPSVR.SCR and HOPSVR.PIF which belong in the Windows
  195.     directory.
  196.  
  197.     We ask you to leave HOP's files completely unaltered, i.e. please
  198.     don't edit this DOC file or the DEMO.HOP collection.
  199.     Of course you can add parameter files with your own masterpieces
  200.     when you give HOP to your friends.
  201.  
  202.                                 ─────────────────
  203.  
  204.     If you received a file called HOP.INI (HOP's configuration file from
  205.     another PC) along with the above listed files, HOP will inform you
  206.     during installation that it found an invalid configuration and ask if
  207.     you want to reconfigure HOP. Invalid configuration data can lead to
  208.     errors and unexpected behaviour, so please answer 'yes'.
  209.  
  210.     The same will happen if you transfer your installed HOP files to
  211.     another harddisk. If this harddisk is on the same computer, you
  212.     don't need to reconfigure.
  213.  
  214.  
  215.  
  216.   =====================  HOP - Fractals in Motion  ================= Page 5
  217.  
  218.   ┌────────────────────────────────────────────────────────────────────────┐
  219.   │ INSTALLATION                                                           │
  220.   └────────────────────────────────────────────────────────────────────────┘
  221.  
  222.     HOP can be used from Windows or OS/2, but it has to be installed from
  223.     DOS (or from a DOS session) first, so be sure to see a DOS prompt C:\>
  224.     before you continue.
  225.  
  226.     - Make a 'HOP' directory on your harddisk:          MD \HOP
  227.  
  228.     - Change into the new directory:                    CD \HOP
  229.  
  230.     - Unpack the file HOPZIP.EXE that contains HOP
  231.       into the new directory:                           A:HOPZIP
  232.  
  233.     - else: if you received unpacked files instead of
  234.       a packed file HOPZIP, just copy them into the
  235.       new directory. (You don't have to change DOS
  236.       paths or settings.)                               COPY A:*.*
  237.       If you have received a HOP.INI configuration
  238.       file along with the other files, you should
  239.       delete it to avoid potential problems before
  240.       continuing:                                       ERASE HOP.INI
  241.  
  242.     - If you have Microsoft Windows, copy 2 of the
  243.       files to your Windows directory:
  244.                                                    COPY HOPSVR.PIF C:\WINDOWS
  245.                                                    COPY HOPSVR.SCR C:\WINDOWS
  246.  
  247.     - Look up the command line syntax:                  HOP /?
  248.  
  249.     - Start the program to configure the available
  250.       video modes:                                      HOP
  251.  
  252.     - Then restart the program in 'improvising' mode:   HOP
  253.  
  254.       or rather start the demo to see what HOP can do:  DEMO (or HOP DEMO)
  255.  
  256.     - If you want a printed manual, copy it to your
  257.       printer by typing
  258.                                                         COPY HOP.DOC PRN:
  259.  
  260.      If HOP finds no coprocessor, there will be a message after the logo.
  261.       HOP does run on systems without a coprocessor, but unless you
  262.       have a 486SX or above, it will run too slowly for good results.
  263.  
  264.      If you have moved the files HOPSVR.PIF and HOPSVR.SCR to your
  265.       Windows directory, HOP may ask you to enter the name of the Windows
  266.       directory. If HOP cannot find these two files, it refuses to run.
  267.  
  268.  
  269.   =====================  HOP - Fractals in Motion  ================= Page 6
  270.  
  271.   ┌────────────────────────────────────────────────────────────────────────┐
  272.   │ VIDEO INSTALLATION                                                     │
  273.   └────────────────────────────────────────────────────────────────────────┘
  274.  
  275.     When starting for the first time, HOP must be configured for your
  276.     video hardware. This will take a minute, but it is a prerequisite
  277.     for successful functioning.
  278.  
  279.     The only video standard covering SuperVGA resolutions is called
  280.     VESA (Video Engineers Standard Association).
  281.  
  282.     Either your video hardware follows the VESA standard, or it doesn't.
  283.     If the hardware is not VESA compatible, you can also load a memory
  284.     resident VESA driver (which is a piece of software you can get from
  285.     your hardware dealer) to make it VESA compatible.
  286.  
  287.     HOP will run without problems if it finds VESA compatibility.
  288.     It will also run on video hardware that is not VESA compatible, but
  289.     there are dozens of different video hardware types (each of them
  290.     different), and there is a chance that your hardware doesn't belong
  291.     to the types that are supported by HOP. If your PC is capable of
  292.     high display resolutions, but HOP works with low resolutions only,
  293.     finding a VESA driver is the remedy.
  294.  
  295.     There are up to eight different resolutions (or 'video modes') that HOP
  296.     can display. 'Video modes' differ in screen resolution (measured in
  297.     horizontal and vertical number of pixels that are displayed) and the
  298.     number of colors that an image can contain (usually this is 256). Most
  299.     video cards can run in several video modes (higher resolutions can only
  300.     be displayed if the video card is equipped with enough memory chips).
  301.     The modes are alternative ways to display an image - the higher the
  302.     resolution, the better the resulting image will usually look. A
  303.     resolution of 640 * 480 pixels looks good enough for most purposes.
  304.  
  305.     Each of the 8 possible resolutions has to be tested during the
  306.     installation procedure because every combination of video card, driver,
  307.     and screen will result in a different set of working video modes. The
  308.     test has to be done by you, because in some cases the computer can't
  309.     detect if the video mode produces an image or just garble.
  310.  
  311.     HOP will store the test results in its configuration file. The
  312.     available video modes will then be contained in a menu and can be
  313.     accessed anytime.
  314.  
  315.     To test a video mode, you only have to press the key that corresponds
  316.     to the mode number (0-7). Each time, HOP will leave the text mode
  317.     screen and try to display a graphics mode message.
  318.  
  319.     One of 3 things will happen then:
  320.  
  321.     - A 'Press Enter if you can read this' message indicates that this
  322.       particular mode worked.
  323.       Be patient - it may take a second or two until this message appears !
  324.       Press Enter and continue with the next video mode if the screen
  325.       looks ok.
  326.  
  327.   =====================  HOP - Fractals in Motion  ================= Page 7
  328.  
  329.     - If you see the message 'Press Esc if you can read this', this
  330.       particular video mode didn't work. Press the Esc key and continue
  331.       with the next video mode.
  332.  
  333.     - If the message appears to be garbled, or no message is visible at
  334.       all, press the Esc key to disable this particular video mode.
  335.  
  336.     If only one or two video modes were found to work after completion of
  337.     the test, this indicates that the current hardware is not supported by
  338.     HOP unless you make it VESA compatible.
  339.  
  340.     After checking the 8 video modes, HOP will store the results in a
  341.     comfiguration file and return to the operating system.
  342.  
  343.     Restart HOP by typing HOP, or watch the demo (type DEMO or HOP DEMO).
  344.     HOP will start running under the highest resolution found to work.
  345.  
  346.     You can change the current resolution anytime by pressing m or M,
  347.     or by choosing a resolution from a menu. If your hardware situation
  348.     changes (or if you install a VESA driver), you should rerun the
  349.     video installation. This can also be done from the menu (see below)
  350.     or by simply deleting the HOP.INI configuration file.
  351.  
  352.     HOP will now either start to improvise, or play back a .HOP parameter
  353.     file (e.g. if you started the DEMO batch file).
  354.  
  355.   ┌────────────────────────────────────────────────────────────────────────┐
  356.   │ INSTALLATION FOR MICROSOFT WINDOWS or IBM OS/2                         │
  357.   └────────────────────────────────────────────────────────────────────────┘
  358.  
  359.     After the complete DOS installation and video configuration, HOP can
  360.     also be installed for Windows or OS/2.
  361.  
  362.     Under all of these operating systems, HOP can either be run
  363.     interactively or as a screensaver. Read the Screensaver chapter for
  364.     information on how to install HOP as screensaver for Windows or OS/2.
  365.     To install a program object for the *interactive* version, follow
  366.     these steps:
  367.  
  368.     Microsoft Windows
  369.       - From the Program Manager menu, choose 'New' and 'Program'. Enter:
  370.         Description        :  HOP
  371.         Command Line       :  C:\HOP\HOP.EXE
  372.         Work Directory     :  C:\HOP
  373.  
  374.     IBM OS/2
  375.       - Open the Command Prompts folder, right-click on the DOS fullscreen
  376.         icon and copy it (new name: HOP) to the Desktop
  377.       - Right-click on the new object, open the settings, and enter:
  378.         Path and file name :  C:\HOP\HOP.EXE
  379.         Working Directory  :  C:\HOP
  380.       - On the 'Session' page, choose 'DOS fullscreen'.
  381.  
  382.     You can also create a program group / folder for HOP, put your new
  383.     HOP icon into it, and create an additional icon for the demo.
  384.     (Adding 'DEMO' on the parameter line will cause HOP to run the demo.)
  385.  
  386.   =====================  HOP - Fractals in Motion  ================= Page 8
  387.  
  388.   ┌────────────────────────────────────────────────────────────────────────┐
  389.   │ QUICK START                                                            │
  390.   └────────────────────────────────────────────────────────────────────────┘
  391.  
  392.     In the beginning you need to know just a few hotkeys. If you are very
  393.     impatient and don't want to continue reading the manual, this is all
  394.     you need to know right now. To really understand what happens, you
  395.     should continue reading the next chapters, especially 'Basic Concept'.
  396.  
  397.     Load the DEMO parameter file by issuing HOP DEMO on the command line,
  398.     or just run HOP without parameters to start it in 'improvising' mode.
  399.  
  400.     Esc           stops the program anytime.
  401.  
  402.     Space Bar     skips the current fractal and starts a new one.
  403.  
  404.     Ins           keeps the current fractal until you press the space bar.
  405.  
  406.     F1            displays the keyboard hotkey layout.
  407.  
  408.     Enter         switches to the user interface from which you can configure
  409.                   HOP, read and write files, and modify all parameters. If you
  410.                   press HELP from the user interface, there will be context
  411.                   sensitive help for every item as well as general information.
  412.  
  413.     p, P, alt-p   load different color algorithms.
  414.  
  415.     f, F          loads the next/previous formula.
  416.  
  417.     *             assigns different random values to the formula
  418.                   constants, changing the shape of the fractal.
  419.  
  420.     alt-t         switches the 'Transform' effect on and assigns a random
  421.                   value to the transform constant, changing the shape of
  422.                   the fractal. Press ctrl-t to switch 'Transform' off.
  423.  
  424.     x             changes the shape of the pixels being drawn.
  425.                   There are almost a dozen pixel shapes.
  426.  
  427.     i, I          increases/decreases pixel size (this works with most
  428.                   pixel shapes). Everything will run much faster with
  429.                   small pixels, but the bigger they are, the more their
  430.                   shapes will influence the look of the fractal.
  431.  
  432.    ║ As soon as you press one of the hotkeys that affects the image, the   ║
  433.    ║ current image will be kept and not be replaced by another image. (You ║
  434.    ║ can also press the Ins key to make the current image stay if you like ║
  435.    ║ it.) Now the current fractal can be tailored until it is good enough  ║
  436.    ║ for storing in a HOP parameter file (press s to save to a file).      ║
  437.    ║ When you are tired of the current image, press the space bar and a    ║
  438.    ║ new image will come up.                                               ║
  439.  
  440.     There are many more hotkeys. They will be explained in the next chapters.
  441.  
  442.  
  443.  
  444.   =====================  HOP - Fractals in Motion  ================= Page 9
  445.  
  446.   ┌────────────────────────────────────────────────────────────────────────┐
  447.   │ THE SCREENSAVER MODULE (HOPSVR.EXE)                                    │
  448.   └────────────────────────────────────────────────────────────────────────┘
  449.  
  450.     Interactive Version (HOP.EXE) vs. Screensaver (HOPSVR.EXE)
  451.     ──────────────────────────────────────────────────────────
  452.       To save memory space, the HOP screensaver module is a program of its
  453.       own. It has no user interface; it can't display GIF images. It can,
  454.       however, playback .HOP parameter files, and there is even one hotkey:
  455.       if you press s (save), the parameters of the current image are saved
  456.       to HOPSVR.HOP and can later be edited using HOP.
  457.  
  458.       Most of this documentation refers to the interactive version of HOP
  459.       (HOP.EXE). The screensaver version (HOPSVR.EXE) cannot be interacted
  460.       with while it runs (except for the 's' parameter saving feature).
  461.  
  462.       The screensaver files need to be located in the HOP directory and
  463.       must be accompanied by all other files belonging to HOP. Before
  464.       running the screensaver, you must have installed HOP and passed the
  465.       initial video test. The screensaver needs the HOP.INI configuration
  466.       file.
  467.  
  468.     Operating Systems
  469.     ─────────────────
  470.       You can use HOP as a screensaver. HOP's "natural habitat" is DOS, so
  471.       the screensaver was written for DOS, but it can also be used for
  472.       DOS sessions under Microsoft Windows and OS/2.
  473.  
  474.       The Windows functionality is already contained in the HOP package
  475.       - see below.
  476.       To run HOPSVR.EXE as a screensaver for OS/2, you need an OS/2
  477.       screensaver shell that can run DOS programs. We recommend
  478.       'ScreenSaver' by Siegfried Hanisch in combination with Olaf Koch's
  479.       ScreenSaver module 'EXTERNAL'. You will find the latest version of
  480.       'ScreenSaver' on CompuServe in the OS2USER forum in library 4 or on
  481.       the Internet FTP archive ftp.cdrom.com in the pub/os2/2_x/graphics
  482.       directory. Olaf Koch's module 'EXTERNAL' is part of his package of
  483.       modules for 'ScreenSaver', distributed as SSOK.ZIP. It is usually
  484.       located at the same places as 'ScreenSaver'. The latest version of
  485.       'ScreenSaver' known at the time of writing is 1.5.
  486.  
  487.     Andy Cramer's HOPTSR
  488.     ────────────────────
  489.       The HOP screensaver uses a program called HOPTSR (Copyright see
  490.       below). HOPTSR was developed and customized for HOP by Andrew Cramer.
  491.       (Thanks to Andy for allowing us to use his program!)
  492.  
  493.       HOPTSR is a screensaver 'shell' that waits for a specified time of
  494.       inactivity, then runs the program that was issued on the command line
  495.       (default is HOPSVR.EXE, the screensaver module of HOP).
  496.       HOPSVR.SCR and HOPSVR.PIF are needed if you want to run the
  497.       screensaver under Microsoft Windows.
  498.  
  499.   =====================  HOP - Fractals in Motion  ================= Page 10
  500.  
  501.       HOPTSR.EXE, HOPSVR.SCR and HOPSVR.PIF are licensed from Andrew Cramer
  502.       for the benefit of users running HOP products for personal use. As
  503.       you can see, his approach to making a DOS program into a ScreenSaver
  504.       is quite novel.
  505.       A small version of his ScreenSaver Kit (260K) is available as
  506.       Shareware on CompuServe (Go GRAPHVEN - Lib #3 - SCRSVR.EXE) or
  507.       America OnLine under Top Picks in the DOS Software Section. The kit
  508.       allows the user to transform any DOS program into a ScreenSaver for
  509.       DOS/Windows and OS/2 DOS boxes. It contains several customizable user
  510.       modules and extensive documentation.
  511.       The larger Registered Version is available for $18 from him at P.O.
  512.       Box 114, Mountain Lakes, NJ 07046 US. Credit Card payment can be
  513.       online on CompuServe GO SWREG (SCRSVR.EXE).  For direct orders, Andy
  514.       asks that you send only US funds and that foreign orders add $5.00
  515.       for shipping and handling.
  516.  
  517.       Andy can be reached on CompuServe at 70670,3620
  518.                              InterNet      aic@world.std.com
  519.                              AOL           AndYIC
  520.                         Voice and Fax      (201)316-0750
  521.  
  522.     Starting the Screensaver from DOS
  523.     ─────────────────────────────────
  524.       Enter HOPSAVER (or HOPTSR) to load the memory resident HOPTSR.EXE.
  525.       (HOPSAVER.BAT starts HOPTSR.EXE with certain parameters, see below)
  526.  
  527.       Enter HOPTSR /U to unload it from memory.
  528.  
  529.       If you want the HOP screensaver to run every time you use your
  530.       computer, just add the following lines to your AUTOEXEC.BAT:
  531.         CD \HOP
  532.         CALL HOPSAVER.BAT
  533.  
  534.     HOPTSR Parameters
  535.     ─────────────────
  536.       The full command line syntax of HOPTSR (the screensaver shell for
  537.       HOP) can be displayed by typing HOPTSR /?. Parameters that you
  538.       should know are:
  539.  
  540.       The /N parameter allows NEW parameters to be passed to an already
  541.         loaded HOPTSR, and also may be present for initial loading.
  542.  
  543.       The /T parameter specifies the inactivity time after which the
  544.         program will become active.
  545.  
  546.       The /C parameter means that all following parameters will be
  547.         transferred to the program.
  548.  
  549.       The /W parameter disables a HOP screensaver that was loaded under DOS
  550.         when running under Windows (it does not disable the HOP screensaver
  551.         for Windows). This prevents potential problems that might occur
  552.         with certain combinations of mouse drivers and the screensaver.
  553.  
  554.       HOPSAVER.BAT is a batch file that basically looks like this:
  555.          @HOPTSR /N /W /T3:00 /Cdemo.hop /randomplay
  556.  
  557.   =====================  HOP - Fractals in Motion  ================= Page 11
  558.  
  559.       This means that after loading, the HOPTSR program will wait for 3
  560.       minutes of inactivity. If 3 minutes pass without a key pressed, the
  561.       current memory contents will be saved to harddisk and HOPSVR, the
  562.       screensaver module of HOP, will be loaded, playing parameter sets of
  563.       the demo (in random order) until you press a key.
  564.  
  565.       To activate the screensaver manually use ctrl-leftshift-S.
  566.  
  567.       You can modify the batch file to let the HOP screensaver run in
  568.       improvising mode (i.e. without any /C parameters) or play back
  569.       parameter files.
  570.  
  571.     How to install the Screensaver for Microsoft Windows
  572.     ────────────────────────────────────────────────────
  573.       - Copy HOPSVR.SCR and HOPSVR.PIF into your Windows directory.
  574.       - If you put HOP into a directory other than C:\HOP, use the Windows
  575.         PIF Editor to edit HOPSVR.PIF. Change the work directory entry
  576.         accordingly.
  577.       - Click on SYSTEM and DESKTOP, then choose 'HOP Screensaver' from
  578.         the list of available screensavers.
  579.       - If you want to run the DEMO.HOP collection (or other parameter
  580.         files) as your Windows screensaver, edit HOPSVR.PIF using the
  581.         PIF editor and enter DEMO.HOP as program parameter.
  582.  
  583.       CAUTION: HOP's screensaver can detect mouse movements only if a
  584.                mouse driver was loaded under DOS !
  585.  
  586.     Optional Password Feature
  587.     ─────────────────────────
  588.       To prevent unauthorized access to your data while you leave the room,
  589.       a security password can be set for the screensaver. When a password
  590.       is set, the screensaver can be left only if the correct password is
  591.       entered (or the computer is rebooted).
  592.  
  593.       To set, delete, or modify the password, enter HOP PASSWORD on the DOS
  594.       command line and follow the instructions. The password will be safely
  595.       encrypted and stored in HOP.INI.
  596.  
  597.       The password feature is only available for the registered version.
  598.  
  599.       If you use the screensaver in a DOS session under multitasking
  600.       environments (Windows or OS/2) it doesn't make much sense to set a
  601.       password because HOPSVR can't keep you from switching to the
  602.       Program Manager or Workplace Shell.
  603.  
  604.     'HOP Runs' Flag
  605.     ───────────────
  606.       If you have the screensaver loaded and want to run (the interactive)
  607.       HOP, you don't want the screensaver to popup all the time. For this
  608.       reason, HOP creates a 'flag' file called HOPRUNS.TMP while it runs.
  609.       The screensaver pops up but exits immediately if it finds this file.
  610.       If for any reason the flag file doesn't get deleted when HOP ends,
  611.       the screensaver won't run unless you delete the file manually or
  612.       restart HOP to do it.
  613.  
  614.  
  615.   =====================  HOP - Fractals in Motion  ================= Page 12
  616.  
  617.   ┌────────────────────────────────────────────────────────────────────────┐
  618.   │ WHAT DOES "HOP" MEAN ANYWAY ?                                          │
  619.   └────────────────────────────────────────────────────────────────────────┘
  620.  
  621.     Barry Martin from Aston University (Birmingham/England) discovered a
  622.     new fractal in the mid-80's. A. K. Dewdney presented Martin's first
  623.     images and the algorithm in his 'Computer Recreations' column in
  624.     Scientific American (Sept.1986). He called the new fractal HOPALONG,
  625.     referring to the unique way it grows on the screen. Unlike the famous
  626.     Mandelbrot fractals, here the pixels 'hop from one point to another'.
  627.     The fractal doesn't grow line by line, but rather emerges from the
  628.     whole of the screen.
  629.  
  630.     The character of the resulting images is quite different from what most
  631.     people associate with 'fractals'. Many Hopalongs have some mysterious
  632.     similarity to some biological forms such as diatoms, radiolarians, or
  633.     other unicellular microorganisms. (I strongly recommend to take a look
  634.     at Ernst Haeckel's famous 'Art Forms in Nature' drawings.) If you find
  635.     that the complexity and symmetry of such things fascinates you, you
  636.     will also like HOP's creations. Maybe they will even make you wonder
  637.     what the real connection is between nature, fractals, mind, and beauty.
  638.  
  639.     Hopalong fractals lack the deep complexity of the M-Set - it isn't
  640.     possible to infinitely zoom into the images without losing some of
  641.     their complexity. On the other hand, the way they are created is far
  642.     more interesting to watch in real-time than the (usually boring)
  643.     line-by-line growth of Mandelbrot fractals which results in utterly
  644.     amazing, but static images (unless your computer is extremely fast).
  645.  
  646.     Appendix C contains a short Pascal program which shows how the
  647.     Hopalong algorithm works.
  648.  
  649.                             ────────────────────────
  650.  
  651.     HOP is based on HOPALONG algorithms, but it introduces a lot of new
  652.     and unusual features:
  653.  
  654.     Martin's formula is accompanied by more than two dozen newly developed
  655.     formulas, all similar in structure, but different in detail. The result
  656.     is a wide variety of new fractals.
  657.  
  658.     Several new mathematical 'special effects' modify the shapes of the
  659.     'pure' fractals and introduce movement and 'Fractals in Motion'.
  660.  
  661.     A wide variety of graphic effects is available to manipulate the
  662.     images. Some of these effects are standard (VGA color scrolling is
  663.     done by most graphic programs), but many others are unique and were
  664.     designed for HOP.
  665.  
  666.  
  667.  
  668.   =====================  HOP - Fractals in Motion  ================= Page 13
  669.  
  670.   ┌────────────────────────────────────────────────────────────────────────┐
  671.   │ THE BASIC CONCEPT                                                      │
  672.   └────────────────────────────────────────────────────────────────────────┘
  673.  
  674.     HOP runs like an slideshow. While some of the images in the show are
  675.     more or less static, others contain wild or gentle movements and
  676.     animations, depending on dozens of interacting parameters all of which
  677.     you can control. Each of the slides runs endlessly or for a
  678.     predetermined number of pixels. The slides are either 'composed',
  679.     stored in a file, and can be exactly reproduced, or they are designed
  680.     on-the-fly (improvised) by HOP's random algorithms or by you, or both.
  681.  
  682.     When you run the demo, HOP plays back a parameter file containing a
  683.     series of 'composed' images and animations. (If you like HOP and learn
  684.     how to use it, you will very soon also come up with interesting
  685.     'compositions' which you can exchange with other HOP users or run
  686.     with the screensaver.)
  687.  
  688.     If HOP doesn't playback a file, it runs in an 'improvising' mode. Each
  689.     of the images will run for a certain number of pixels, then a new image
  690.     will come up, and so on. You have full control over all parameters, but
  691.     unless you want to explore a specific image, you don't have to enter
  692.     any numbers - everything will happen by itself! (Actually I started
  693.     writing HOP because I'm so lazy.)
  694.  
  695.     While some of the images might blow your mind, others might be boring.
  696.     The program juggles many variables, producing images that are based on
  697.     controlled randomness - unfortunately, the program can't watch the images
  698.     and decide if they are beautiful or not. The algorithms are blind.
  699.     (Maybe this will be different in a future version of HOP). It is as if
  700.     you took a snapshot of a random area of the Mandelbrot set - the chance
  701.     to get a boring image is quite high even if the M-set contains loads of
  702.     incredible sights.
  703.  
  704.     You have control over the decisions the program makes to some extent
  705.     though - this happens on the 'Tune' page of the user interface.
  706.  
  707.     Take the randomly generated images as suggestions. Throw them away, or
  708.     modify a nice image until you really like it. Then store it in your
  709.     'favorites' collection, and please exchange it with others.
  710.  
  711.  
  712.  
  713.   =====================  HOP - Fractals in Motion  ================= Page 14
  714.  
  715.     When you play with HOP's suggestions and learn to master all the
  716.     different parameters, you will find that there are a number of effects
  717.     that are almost never used in HOP's improvisations. They have to be
  718.     used like the special effects in a movie or in rock music: Overusing
  719.     them won't do any good, but using them thoughtfully can add spice and
  720.     interesting variations. Also, some of the effects slow down performance
  721.     or could easily make a boring picture if applied by a blind random
  722.     algorithm.
  723.  
  724.     Another thing you should be aware of is that when running in random
  725.     mode, HOP will try to automatically center and size the fractals. The
  726.     reason this is done is that without this automatic optimization (just
  727.     taking the naked random numbers and formulas and generating the images
  728.     as they come), many fractal images would be too small, or you would be
  729.     shown less interesting details, or the screen would be mostly blank
  730.     because the fractal would develop right outside of it.
  731.  
  732.     The positive effect of this optimizing is that most images will be more
  733.     or less interesting. You can sit and watch HOP design a neverending
  734.     series of fractals, like the shells you find whilst walking along an
  735.     ocean beach. But this is only one way of looking at them! Anyone
  736.     interested in shells would stop from time to time and pick one up to
  737.     look at its microstructure which - as we have learned from fractal
  738.     theory - is just as complex as the view from above. HOP cannot do this
  739.     for you automatically. It doesn't know where interesting details are
  740.     located. The incredible microstructure of HOP fractals has to be
  741.     studied manually. Try zooming in to interesting details and playing
  742.     with the many program features and parameters to manipulate your view.
  743.     HOP will reward you with an infinite world of complexity and beauty.
  744.  
  745.  
  746.  
  747.   =====================  HOP - Fractals in Motion  ================= Page 15
  748.  
  749.   ┌────────────────────────────────────────────────────────────────────────┐
  750.   │ THE USER INTERFACE                                                     │
  751.   └────────────────────────────────────────────────────────────────────────┘
  752.  
  753.     There are two ways to interact with HOP:
  754.  
  755.       The hotkeys that can be pressed while the fractal is growing.
  756.  
  757.       The menu-driven user interface (from which you can control
  758.        all of HOP's many parameters) which runs in text mode. Text mode is
  759.        the mode your screen is in while you read this text (if you read it
  760.        from the screen). You can't see the fractal from the user interface;
  761.        you can't use the user interface menus while you see the fractal,
  762.        so you will have to switch to the interface and back to the graphics.
  763.  
  764.     Hotkeys are the way to change the values of certain parameters while in
  765.     graphics mode, plus there are a number of hotkeys that do different
  766.     things, like saving or reading an image. Some of HOP's parameters can
  767.     be controlled using keys as well as from the user interface pages.
  768.  
  769.     Think of HOP as a fractal synthesizer with the hotkeys being all the
  770.     parameter controls (filters, oscillators etc). You must invest a little
  771.     time to learn all those functions, but then you will be able to play
  772.     like a virtuoso and do amazing things - faster and with more feeling
  773.     than someone who accesses the menus everytime a parameter must be changed.
  774.  
  775.     To learn how pressing the hotkeys affects the fractal values, press the
  776.     'v' hotkey. Most of HOP's parameters will be displayed on the left side
  777.     of the screen (to really see all values, you have to use a resolution
  778.     above 640*400), and they change as you press a hotkey.
  779.                             ────────────────────────
  780.     Press the Enter key from the graphics screen to switch to the menus
  781.     of the text mode user interface.
  782.  
  783.     The current image will be saved (you can switch off the save feature
  784.     from the Configuration page of the user interface). Depending on your
  785.     video hardware, you may or may not see a message 'Loading User
  786.     Interface'. If the message is displayed for more than a fraction of a
  787.     second, it is your video hardware that takes that long to switch.
  788.     On a standard Tseng ET4000, the switching takes no time at all!
  789.                             ────────────────────────
  790.     The user interface consists of 8 pages that contain 8 different
  791.     parameter 'departments':
  792.                ┌────────────────────┬────────────────────────┐
  793.                │ Parameters that    │  1 - Fractal Values    │
  794.                │ affect the current │  2 - Math Effects      │
  795.                │ fractal            │  3 - Graphic Effects   │
  796.                │                    │  4 - Colors            │
  797.                ├────────────────────┼────────────────────────┤
  798.                │ HOP Configuration  │  5 - Tuning HOP        │
  799.                │                    │  6 - Configuration     │
  800.                ├────────────────────┼────────────────────────┤
  801.                │ File Input/Output  │  7 - Read File         │
  802.                │                    │  8 - Save File         │
  803.                └────────────────────┴────────────────────────┘
  804.  
  805.  
  806.   =====================  HOP - Fractals in Motion  ================= Page 16
  807.  
  808.     On the first 4 pages you edit the parameters for the current fractal.
  809.     Coming back from the user interface to the graphics screen, the fractal
  810.     will either be restored and continued including the changes you
  811.     applied, or it will be redrawn from the beginning (e.g. if you changed
  812.     the formula). A little mark (*) in the upper right corner of the user
  813.     interface pages indicates if the image has to be redrawn.
  814.  
  815.                        Control keys on the text pages
  816.   ╒═════════════╤══════════════════════════╤═══════════════════════════════╕
  817.   │ Key         │ In a popup menu          │ Not in a popup menu           │
  818.   ╞═════════════╪══════════════════════════╪═══════════════════════════════╡
  819.   │ PgUp/Dn     │ Move up/down             │ Go to previous/next page      │
  820.   ├─────────────┼──────────────────────────┼───────────────────────────────┤
  821.   │ Tab/ShiftTab│ -                        │ Highlight next/previous button│
  822.   ├─────────────┼──────────────────────────┼───────────────────────────────┤
  823.   │ Enter       │ Choose a menu item       │ Return to graphics,           │
  824.   │             │                          │  switch on the help screen,   │
  825.   │             │                          │  go to the highlighted page,  │
  826.   │             │                          │  or Quit (depending on which  │
  827.   │             │                          │  button is highlighted)       │
  828.   ├─────────────┼──────────────────────────┼───────────────────────────────┤
  829.   │ Up/down     │ Move up/down             │ Move between data entry fields│
  830.   ├─────────────┼──────────────────────────┼───────────────────────────────┤
  831.   │ Space Bar   │ -                        │ Pop up a menu in a field      │
  832.   │ (or any     │                          │  (if this field has a menu)   │
  833.   │ other key)  │                          │   or toggle On/Off            │
  834.   ├─────────────┼──────────────────────────┼───────────────────────────────┤
  835.   │ Del, Esc    │ Close an opened menu     │ -                             │
  836.   ├─────────────┼──────────────────────────┴───────────────────────────────┤
  837.   │ F1          │ Switch context sensitive help on/off                     │
  838.   ├─────────────┼──────────────────────────┬───────────────────────────────┤
  839.   │ Mouse keys  │ -                        │ Increment/decrement a         │
  840.   │             │                          │ numeric value while being     │
  841.   │             │                          │ pressed                       │
  842.   └─────────────┴──────────────────────────┴───────────────────────────────┘
  843.  
  844.     There is context sensitive help for each of the data fields. Click
  845.     on the Help button (or press Tab to highlight the Help button, then
  846.     press Enter) to activate the help page. The help text will be displayed
  847.     as you press Up/Down to move between the fields, or simply as you move
  848.     the mouse across the fields.
  849.  
  850.                             ────────────────────────
  851.  
  852.     The following pages will explain most of HOP's features along with
  853.     their corresponding entry fields on the 8 user interface pages. For
  854.     those features that can also be controlled directly on the graphics
  855.     screen using hotkeys, the hotkeys will also be mentioned.
  856.  
  857.  
  858.  
  859.   =====================  HOP - Fractals in Motion  ================= Page 17
  860.  
  861.   ┌────────────────────────────────────────────────────────────────────────┐
  862.   │ Page 1: FRACTAL VALUES                                                 │
  863.   └────────────────────────────────────────────────────────────────────────┘
  864.  
  865.     On this page you can choose a fractal formula and change the constants
  866.     that are part of the formula. The formula and its constants are the
  867.     mathematical basis for the image you will get.
  868.  
  869.     You can also change the maximum number of pixels for the image and the
  870.     size and position of the fractal.
  871.  
  872.     ──Pixels Curr───────────────────────────────────────────────────────────
  873.       contains the number of pixels that have already been drawn for the
  874.       current fractal. This value cannot be changed.
  875.  
  876.     ──Max───────────────────────────────────────────────────────────────────
  877.       contains the maximum number of pixels, or the 'lifetime' of the
  878.       current fractal. Minimum value is 0, maximum value is 99999999
  879.       pixels.
  880.  
  881.       A value of 0 indicates that the fractal should run without a limit,
  882.       i.e. until it is stopped manually. 'Max' is set to 0 by pressing the
  883.       Ins key, or by changing any of the parameters that affect the
  884.       image (HOP assumes that if you change colors, effects etc., you want
  885.       to experiment with the current fractal, so it sets the lifetime to 0,
  886.       letting you decide when to end the fractal).
  887.  
  888.       When running in improvising mode, HOP sets the maximum number of
  889.       pixels for each new fractal to a random value. This value is related
  890.       to the value of 'φ No. of Pixels' which can be set on the TUNE page.
  891.  
  892.       HOTKEYS=  ins  =  'keep' this fractal (Max = set to 0) 
  893.  
  894.     ──Formula───────────────────────────────────────────────────────────────
  895.  
  896.       HOP generates fractal images based on about two dozen internal
  897.       formulas. All of the formulas are based on the structure of Barry
  898.       Martin's original Hopalong formula (which is included as formula
  899.       'Classic'), but most of them were invented for HOP and have never
  900.       before appeared anywhere else. The names of the formulas ('Classic',
  901.       'Lozenge' etc.) are loosely based on the corresponding fractal shapes
  902.       (the fractals can look completely different with different fractal
  903.       values or special effects).
  904.  
  905.       Especially in combination with the Transform effect (see below),
  906.       there is a small chance that the values of a fractal diverge into
  907.       positive or negative infinity, in which case HOP cannot continue with
  908.       it. (Formulas 'Hexapod' and 'Threeply' are more likely to be unstable
  909.       than others.) If this happens, there will be a message 'This fractal
  910.       is not stable and cannot be continued'. If no key is pressed for 10
  911.       seconds, the fractal will end and a new one will be begun. If a key
  912.       is pressed, it will be handled as a normal hotkey (i.e. [home] will
  913.       repeat the unstable fractal, space bar will begin a new one, alt-t
  914.       will try another Transform Constant, etc.).
  915.  
  916.  
  917.  
  918.   =====================  HOP - Fractals in Motion  ================= Page 18
  919.  
  920.       If you choose '(Pattern)' as formula, HOP won't draw any fractals.
  921.       You can instead go to page 3 (Graphic Effects) and either choose
  922.       a GIF image to load, and/or put together a wallpaper-like color
  923.       pattern from the menus.
  924.  
  925.       You can even have fractals with background patterns - just choose
  926.       one of the fractal formulas, then go to page 3 (Graphic Effects)
  927.       and choose a GIF image or a black/white pattern and/or a color
  928.       pattern.
  929.  
  930.       HOTKEYS=  f/F = next/previous formula 
  931.                  You cannot set formula 'Plankton' this way because
  932.                  this formula needs b values between -1 and +0.5 for
  933.                  interesting results.
  934.  
  935.     ──a,b,c,d───────────────────────────────────────────────────────────────
  936.       are the constants that are part of the fractal formula. (Most
  937.       formulas only contain a subset of these four constants. The unused
  938.       constants for each formula are blank and cannot be entered.) The
  939.       constants a, b, and c can contain values from -999 to +999; however,
  940.       the most interesting results lie between -50 and +50. A value of 0 is
  941.       not allowed. The d constant can contain a value between 1 and 100.
  942.       The 'plankton' formula requires the b constant to lie between -1 and
  943.       +0.5.
  944.  
  945.       Press the '*' key from the graphics screen to set the constants to
  946.       random values. This feature can be used to quickly get an idea of the
  947.       multitude of forms produced by the current formula while keeping all
  948.       other parameters (effects, etc.) unchanged. (If the Transform effect
  949.       is switched on, different values for the constants won't change the
  950.       image very much. Press ctrl-t to switch Transform off. See 'Math
  951.       Effects' for information about Transform.)
  952.  
  953.       Press the '#' key from the graphics screen to resize/recenter an
  954.       image (sometimes '#' has to be pressed several times to get the best
  955.       result) after you have pressed '*', because with new random constants
  956.       for the formula, the image can be too small or big or off the screen
  957.       center.
  958.  
  959.       HOTKEYS=  * = random values for a,b,c,d 
  960.  
  961.     ──Horizontal/Vertical Position──────────────────────────────────────────
  962.       Horizontal/vertical offset of the fractal.  This is measured in
  963.       pixels at 640*480 resolution (offsets at higher or lower resolutions
  964.       are scaled appropriately), with 0 being the unmodified position of
  965.       the very first pixel.
  966.  
  967.       Press the up/down/left/right cursor keys on the graphics screen to
  968.       adjust the fractal position. Press ctrl-up/down/left/right for
  969.       larger steps. If ctrl-up and ctrl-down don't work on your keyboard,
  970.       try shift-up and shift-down instead.
  971.  
  972.  
  973.  
  974.   =====================  HOP - Fractals in Motion  ================= Page 19
  975.  
  976.       The position of the fractal will be symbolized by a rectangle that
  977.       can be moved across the screen. Move the rectangle to the desired
  978.       position, then press Enter to redraw the image.
  979.  
  980.       If the fractal is outside the screen borders, the borders will also
  981.       be symbolized by a rectangle in the middle of the screen. This feature
  982.       is helpful if you have lost track of the position of the fractal.
  983.       If the screen is black and the action takes place outside of it, just
  984.       press a cursor key and move the fractal rectangle back into the
  985.       screen rectangle.
  986.  
  987.       HOTKEYS=  left/right cursor keys = adjust position in small steps
  988.                  shift-left/-right    === adjust in larger steps
  989.                  up/down cursor keys  === adjust position in small steps
  990.                  shift-up/-down       === adjust in larger steps
  991.                  #                    === correct size/position 
  992.                                           (try several times)
  993.  
  994.     ──Zoom──────────────────────────────────────────────────────────────────
  995.       Zoom into the image by pressing the '+' or 'ctrl +' keys.
  996.       Zoom out by pressing '-' or 'ctrl -' from the graphics screen.
  997.       (Unlike Mandelbrot fractals, Hopalongs don't have an infinite depth;
  998.       with a 10:1 zoom-in, nothing much will be happening on your screen.)
  999.  
  1000.       Zooming will take place on a blank screen on which the fractal in its
  1001.       current state is represented by a rectangle. If the fractal becomes
  1002.       bigger than the screen itself, the screen will be represented by
  1003.       another rectangle. Press Enter to redraw the image.
  1004.  
  1005.       HOTKEYS=  +/-       === zoom in/out
  1006.                  ctrl+/ctrl- = zoom in/out in big steps
  1007.                  #         === correct size/position (try several times)
  1008.  
  1009.  
  1010.  
  1011.   =====================  HOP - Fractals in Motion  ================= Page 20
  1012.  
  1013.     ──Erase Oldest Pixels───────────────────────────────────────────────────
  1014.       If this setting is ON and the corresponding 'erase after' value is > 0,
  1015.       pixels will be erased as they "age". After the specified number of
  1016.       pixels has been displayed, the "oldest" ones will be erased.
  1017.       Maximum value is 32,000, but actually it depends on the amount of
  1018.       available memory.
  1019.  
  1020.       HOTKEYS=  w          toggle 'Erase Oldest Pixels' 
  1021.                  ctrl-f5    set erase queue length to 1
  1022.                  ctrl-f6    set erase queue length to maximum length
  1023.                  f5         decrement by 1
  1024.                  f6         increment by 1
  1025.                  shift-f5   decrement in bigger steps
  1026.                  shift-f6   increment in bigger steps
  1027.  
  1028.        All of these will also affect 'Pixels per Frame' and 'Color
  1029.        Frequency'.
  1030.  
  1031.     ──Show Every Nth Pixel──────────────────────────────────────────────────
  1032.       Usually, every computed pixel will be displayed. However, the
  1033.       structure and growth of symmetric fractals can be studied better if,
  1034.       for instance, only 1 out of 4 pixels is displayed (this can be
  1035.       accomplished by setting this variable to 4). If you manage to find a
  1036.       fractal with a triangular structure, try setting this value to 3.
  1037.       Interesting effects can be achieved in combination with Pixel Connect
  1038.       Type set to 'Colored Lines'. A setting of 1 (default value) will show
  1039.       all pixels.
  1040.  
  1041.       HOTKEYS=  n = increment, N = decrement, ctrl-n = reset to 1 
  1042.  
  1043.  
  1044.  
  1045.   =====================  HOP - Fractals in Motion  ================= Page 21
  1046.  
  1047.   ┌────────────────────────────────────────────────────────────────────────┐
  1048.   │ Page 2: MATH EFFECTS                                                   │
  1049.   └────────────────────────────────────────────────────────────────────────┘
  1050.  
  1051.     On this page you can control four different HOP parameters that (for
  1052.     the sake of simplicity) are called 'mathematical effects'.
  1053.  
  1054.     This page is accessible only if a fractal formula was chosen.
  1055.  
  1056.     ──Rotate Image──────────────────────────────────────────────────────────
  1057.       If ON, the image will be rotated in three dimensions according to the
  1058.       x, y, and z angles specified in the next fields. If OFF, the x, y,
  1059.       and z angle settings are ignored.
  1060.  
  1061.       On the graphics screen, you can toggle Rotate with ctrl-r.
  1062.  
  1063.       To change the rotation angles of the fractal, press ctrl-pgup.
  1064.       This loads a rotation screen on which the current rotation angles are
  1065.       represented as a rotated rectangle on a blank screen with the
  1066.       rectangle sides drawn in different colors. Press Ins, Del, Home, End,
  1067.       PgUp, and PgDn to change rotation angles, Enter to redraw the
  1068.       fractal.
  1069.  
  1070.       In the current version, the center of the screen is not automatically
  1071.       the rotation center, but the fractal is rotated around its starting
  1072.       position. Rotating a fractal can therefore result in a changed
  1073.       position which must then be modified by pressing the cursor keys.
  1074.  
  1075.       HOTKEYS=   ctrl-r    =  toggle Rotate
  1076.                   ctrl-pgup =  change rotation angles
  1077.  
  1078.     ──x,y,z─────────────────────────────────────────────────────────────────
  1079.       If Rotate Image is ON, these values are used to rotate the image in
  1080.       three dimensions.  Angle is measured in radians.
  1081.  
  1082.       HOTKEYS=   ctrl-pgup = change rotation angles
  1083.  
  1084.     ──Transform Fractal─────────────────────────────────────────────────────
  1085.       "Transform" is one of the "special effects" designed for HOP.
  1086.  
  1087.       After the Hopalong calculation, every pixel is recalculated based on
  1088.       another simple formula which includes a real number constant (the
  1089.       Transform Factor). If you toggle Transform (on the graphics screen)
  1090.       by pressing ctrl-T, you will notice that this is more than a special
  1091.       effect: it will change the image completely, producing an entirely
  1092.       new kind of fractal.
  1093.  
  1094.       HOTKEYS=  ctrl-t = toggle Transform 
  1095.  
  1096.  
  1097.  
  1098.   =====================  HOP - Fractals in Motion  ================= Page 22
  1099.  
  1100.     ──Transform Factor──────────────────────────────────────────────────────
  1101.       A real number constant which is part of the Transform formula.
  1102.       Changing this value will change the shape of the fractal. In fact,
  1103.       for each given Hopalong fractal with a certain formula and a value
  1104.       for a, b, and c, all the possible values for the Transform Factor
  1105.       produce a whole range of new fractal shapes. Similar values for the
  1106.       Transform Factor will produce similar shapes, and slowly incrementing
  1107.       the Factor will after a while reveal that the new shapes are forming
  1108.       a repeating series; one could say that they are 2-dimensional
  1109.       'slices' of a 3-dimensional object. The 'Transform Animation' feature
  1110.       shows an animated succession of these 'slices'.
  1111.  
  1112.       HOTKEYS=  t/T   = increment/decrement the Transform factor
  1113.                  alt-t = set Transform factor to a random value
  1114.  
  1115.     ──Transform Animation───────────────────────────────────────────────────
  1116.       This unique kind of fractal animation draws consecutive "frames".
  1117.       In each frame, a transformed fractal is drawn with one value for
  1118.       the Transform Factor. For the next frame, the Transform Factor is
  1119.       incremented or decremented by a certain value. Then, while the
  1120.       next frame is drawn, the previous frame is being erased, but pixel
  1121.       by pixel - after drawing frame 200, pixel 10 comes erasing frame
  1122.       199, pixel 10. The result is a series of fractals moving smoothly
  1123.       and changing shapes. (The "Erase Oldest Pixels" setting must be ON
  1124.       for best results.)
  1125.  
  1126.       The Animations can come in different types (consisting of typical
  1127.       settings for math effect and graph effect parameters) which are
  1128.       preset and roughly hard-wired in the program although all parameters
  1129.       are controllable. (You can decide how often you want to see each of
  1130.       the different 'Animation Type' presets ('Dancing Beads',
  1131.       'Kaleidoscope', etc) by changing their percentages on the Tune page.)
  1132.  
  1133.       HOTKEYS=  a = toggle Animation
  1134.  
  1135.     ──# Pixels per Frame────────────────────────────────────────────────────
  1136.       If Pixels per Frame is set to a low value, the Transform Animation
  1137.       moves quickly, producing single pixels that jump or dance.
  1138.       If it is set to a very high value, the animation moves so slowly
  1139.       that it takes minutes to recognize it as an animation.
  1140.  
  1141.       HOTKEYS=  ctrl-f5    set #pixels per frame to 1
  1142.                  ctrl-f6    set #pixels per frame to maximum length
  1143.                  f5         decrement by 1
  1144.                  f6         increment by 1
  1145.                  shift-f5   decrement in bigger steps
  1146.                  shift-f6   increment in bigger steps
  1147.  
  1148.       If you use those hotkeys, # Pixels per Frame will be synchronized
  1149.       with the length of the Erase Queue and the Color Frequency.
  1150.  
  1151.     ──Animation Speed───────────────────────────────────────────────────────
  1152.       This controls the increment or decrement size for the Transform
  1153.       Factor while in Transform Animation mode. This will determine the
  1154.       step rate and speed of the animation.
  1155.  
  1156.  
  1157.   =====================  HOP - Fractals in Motion  ================= Page 23
  1158.  
  1159.     ──Animation Forward─────────────────────────────────────────────────────
  1160.       In Transform Animation mode, this setting determines if the Transform
  1161.       Factor will be incremented or decremented.
  1162.  
  1163.       HOTKEYS=  < / > toggle decrement / increment Transform Factor 
  1164.  
  1165.     ──Rotate Animation──────────────────────────────────────────────────────
  1166.       Determines if the animated fractal should also be rolling around its
  1167.       x, y, and/or z axis while it crawls across the screen.
  1168.  
  1169.       HOTKEYS=  alt-a = toggle Animation Rotate 
  1170.  
  1171.     ──Rotation Speed────────────────────────────────────────────────────────
  1172.       Determines the speed of the rotation while in Transform Animation
  1173.       mode.
  1174.  
  1175.     ──Warp Type─────────────────────────────────────────────────────────────
  1176.       The two kinds of "Warp" are HOP specific mathematical "special
  1177.       effects". Both are independent of the Transform and Animation features.
  1178.  
  1179.       Spirals:   the fractal will 'explode' from the inside, developing
  1180.                  spirals and tube extensions which can add quite dramatic
  1181.                  effects.
  1182.  
  1183.       Eyes:      the fractal will develop concentric rings and ellipses.
  1184.                  Looks best without colorscroll and with very detailed
  1185.                  palettes.
  1186.                  The 'eyes' warp type uses a color mapping method that
  1187.                  differs slightly from HOP's usual Linear color mapping:
  1188.                  Color assignment is linked to Warp Frequency.
  1189.  
  1190.       HOTKEYS=  k = toggle Warp = Spirals/Eyes
  1191.                  K = Warp off
  1192.  
  1193.     ──Warp Frequency────────────────────────────────────────────────────────
  1194.       With Warp = 'Spirals',
  1195.         Frequency determines the speed of the spiral growth and the resulting
  1196.         movements.
  1197.  
  1198.       With Warp = 'Eyes',
  1199.         it determines how often the fractal will jump into systems of
  1200.         concentric ellipses.
  1201.  
  1202.       HOTKEYS=  ctrl-k = set a random value for warp frequency
  1203.  
  1204.     ──Warp Depth────────────────────────────────────────────────────────────
  1205.       With Warp = 'Spirals',
  1206.         Depth determines the maximum length of the spirals
  1207.  
  1208.       With Warp = 'Eyes',
  1209.         it determines how strongly the fractal will be 'distorted' or
  1210.         altered by systems of concentric ellipses
  1211.  
  1212.       HOTKEYS=  alt-k = set a random value for warp depth
  1213.  
  1214.  
  1215.  
  1216.   =====================  HOP - Fractals in Motion  ================= Page 24
  1217.  
  1218.   ┌────────────────────────────────────────────────────────────────────────┐
  1219.   │ Page 3: GRAPHIC EFFECTS                                                │
  1220.   └────────────────────────────────────────────────────────────────────────┘
  1221.  
  1222.     This page allows you to control a number of parameters that affect the
  1223.     graphical representation of HOP's mathematical results. This is the
  1224.     page for artists! Mathematical purists won't be interested in this
  1225.     stuff.
  1226.  
  1227.     ──GIF Image─────────────────────────────────────────────────────────────
  1228.       A background chosen from this GIF Image menu will use any GIF
  1229.       image as background for a HOP fractal (this can be used to develop
  1230.       multi-fractal images). A GIF image can also be modified by a
  1231.       Plasma color pattern (see below).
  1232.  
  1233.       To load GIF images from the menu, they must be located in the
  1234.       GIF image directory that you specified on the Configuration page
  1235.       (see below).
  1236.  
  1237.       When you load a GIF image as background for a fractal, HOP's
  1238.       current videomode will automatically be set to the videomode that
  1239.       shows the image full-screen. The videomode will be permanently
  1240.       changed: If you run HOP with 1024*768 pixels resolution and load a
  1241.       GIF image with 320*200 pixels, the subsequent resolutions will be
  1242.       320*200 until you manually change the resolution.
  1243.  
  1244.       The current palette will be overwritten by the palette contained
  1245.       in the image file.
  1246.  
  1247.       One of the 'expert level' features of HOP is its ability to
  1248.       generate multiple images. Save a HOP image to a GIF file (see Save
  1249.       page) and load the resulting image file as the background for a new
  1250.       fractal - there you have a multiple image ! Save the resulting
  1251.       image to another GIF file and repeat the process - and so on. All
  1252.       of this can even be automated (see Save page)!
  1253.  
  1254.     ──Black/White Pattern───────────────────────────────────────────────────
  1255.  
  1256.       A background chosen from the 'Black&White Pattern' submenu will
  1257.       draw one of 12 regular black+white stripes patterns, a starfield
  1258.       'deep space' pattern, or concentric ellipses. The black/white
  1259.       patterns can be used as background patterns either for fractals
  1260.       or for a Plasma cloud. (Try b/w ellipses in combination with
  1261.       Plasma.)
  1262.  
  1263.       HOTKEYS=  d/D  === set next/previous black/white pattern
  1264.                  ctrl-d = no pattern
  1265.  
  1266.  
  1267.  
  1268.   =====================  HOP - Fractals in Motion  ================= Page 25
  1269.  
  1270.     ──Color Pattern─────────────────────────────────────────────────────────
  1271.  
  1272.       A background chosen from the 'Color Pattern' submenu will display
  1273.       various colored background patterns.
  1274.  
  1275.       In the current version, HOP can draw 7 different background patterns
  1276.       (Plasma, Connett Circles, Rings, Squares, Horizontal, Vertical, and
  1277.       Wheel) some of which are already very complex in themselves and can
  1278.       be run alone, whereas others are just simple stripes that become
  1279.       complex when overlaid with other patterns.
  1280.  
  1281.       You can overlay several patterns by choosing more than one from the
  1282.       menu. Consecutively drawn patterns will be overlaid either in 'XOr'
  1283.       or in 'Or' mode. (The color number of each new pixel gets xor-ed or
  1284.       or-ed with the color number of the previous pixel). 'XOr' overlays
  1285.       look like complex systems of shrinking/growing rectangles. 'Or'
  1286.       overlays feature simple fractals of the Sierpinski triangle type.
  1287.  
  1288.       In their purest form, these two overlay methods can be watched by
  1289.       overlaying the 'Horizontal' and 'Vertical' stripe patterns. After
  1290.       this, watch wandering groups of warped and squeezed Sierpinski
  1291.       triangles wander across the screen by simply overlaying 'Rings' and
  1292.       'Horizontal' in 'Or' mode !
  1293.  
  1294.       In the color pattern submenu, switch 'XOr' and 'Or' mode for each
  1295.       pattern by pressing the space bar, then press Enter. The resulting
  1296.       combination of patterns is displayed in a window containing the first
  1297.       letters of the pattern names (p c r s h v w) with an 'x' for XOr mode
  1298.       or an 'o' for Or mode underneath.
  1299.  
  1300.       The 7 different basic color patterns are:
  1301.  
  1302.       1. Plasma       The Plasma clouds algorithm is based on a Pascal
  1303.                       program source by Bret Mulvey distributed as
  1304.                       PLASMA.ARC. Tim Wegner (one of the FRACTINT authors)
  1305.                       modified the algorithm for Fractint. HOP uses a
  1306.                       modified version of his version. For a better
  1307.                       performance, HOP Plasma clouds can be symmetric.
  1308.  
  1309.                       Fractint describes plasma clouds like this:
  1310.                       "Random, cloud-like formations.  Requires 4 or more
  1311.                       colors. A recursive algorithm repeatedly subdivides
  1312.                       the screen and colors pixels according to an average
  1313.                       of surrounding pixels and a random color, less random
  1314.                       as the grid size decreases."
  1315.  
  1316.                       When experimenting with plasma clouds, hitting F10
  1317.                       (=set a new random seed and redraw) will redraw the
  1318.                       plasma pattern with different shapes.
  1319.                       The granularity of the Plasma clouds can be set on
  1320.                       the 'Graphic Effects' page. A low value produces very
  1321.                       smooth color surfaces. A high value for granularity
  1322.                       will look very chaotic.
  1323.  
  1324.  
  1325.  
  1326.   =====================  HOP - Fractals in Motion  ================= Page 26
  1327.  
  1328.                       Plasma clouds will react to what is already on the
  1329.                       screen. Combinations with black/white patterns are
  1330.                       very nice, but Plasma can also overlaid over a GIF
  1331.                       image (just choose a GIF image name from the GIF
  1332.                       image menu) - this works best with images that are
  1333.                       very minimalistic.
  1334.  
  1335.                       Additionally, Plasma clouds can be overlaid over a
  1336.                       finished Hopalong fractal. See "Plasma Overlay"
  1337.                       on the Colors page.
  1338.  
  1339.       2. Connett Circles were invented by John E. Connett (University of
  1340.                       Minnesota). He found that interesting moire effects
  1341.                       can be produced by simply associating the result of
  1342.                       x*x + y*y (computed for each screen position) to
  1343.                       colors. His findings were presented in A.K.Dewdney's
  1344.                       Scientific American article along with Hopalong
  1345.                       fractals.
  1346.                       Connett Circles can be viewed with different values
  1347.                       for 'Connett Circle Zoom' which can be set on the
  1348.                       'Graphic Effects' page. This zoom is actually
  1349.                       inversed: A low value produces close-ups of the
  1350.                       circles with very smooth colors. High values will
  1351.                       result in a matrix of circle moirés.
  1352.  
  1353.       3. Rings        'Rings' are nothing but concentric circles drawn with
  1354.                       consecutive colors.
  1355.       4. Squares,
  1356.       5. Horizontal,
  1357.       6. Vertical     These are simple but beautiful stripe patterns.
  1358.                       Try different video resolutions.
  1359.  
  1360.       7. Wheel        Consists of radial lines. If 'randomseed' (which
  1361.                       can be changed by pressing hotkey F10) is an odd
  1362.                       number, the wheel will cover the whole screen, else
  1363.                       the lower half only (resembling an airport runway).
  1364.  
  1365.       Switch pattern 1 - 7 to xor / or / off by pressing Alt-1 to Alt-7
  1366.       from the graphics screen. (Pressing a shift key at the same time
  1367.       will work the other way around.)
  1368.  
  1369.       HOTKEYS=  alt-0 = drop formula and draw just a color pattern
  1370.                  (shift)alt-1 to (shift)alt-7 = color patterns
  1371.  
  1372.  
  1373.     ──Plasma Granularity────────────────────────────────────────────────────
  1374.       If Plasma clouds are contained in the current pattern combination,
  1375.       this value determines the granularity of the clouds. A low value
  1376.       makes very smooth clouds, a high value will produce very grainy
  1377.       clouds. Values can range from 0 to 10000.
  1378.  
  1379.  
  1380.  
  1381.   =====================  HOP - Fractals in Motion  ================= Page 27
  1382.  
  1383.     ──Connett Circle Zoom───────────────────────────────────────────────────
  1384.       If Connett circles are contained in the current pattern combination,
  1385.       this value can be used to control their magnification. A low value
  1386.       will produce bigger circles. Try values between 100 and 500. The
  1387.       circles will look very different with different color maps. Maps with
  1388.       very smooth color shadings will produce the clearest circles. Values
  1389.       can range from 0 to 32767.
  1390.  
  1391.     ──Pixel Shape───────────────────────────────────────────────────────────
  1392.       Usually, the word 'pixel' stands for a dot on a computer screen.
  1393.       That meaning has been a little expanded here. In HOP, pixels can have
  1394.       different shapes. Changing the pixel shape will change the appearance
  1395.       of a fractal in a dramatic way. In addition, almost all pixel shapes
  1396.       are scalable ! Possible pixel shapes in this version are:
  1397.  
  1398.       - None      : means that no pixels will be drawn. (It may happen that
  1399.                     you run HOP and the screen will stay blank. The reason
  1400.                     could be that you accidentally switched Pixel Shape to
  1401.                     None.) This setting can be useful in combination with
  1402.                     the Grid effect, or with Lines. If you experiment with
  1403.                     a Background Image (Connett Circle, Plasma, or GIF),
  1404.                     you can switch off HOP's fractal drawing on purpose by
  1405.                     setting Pixel Shape to None.
  1406.  
  1407.       - Pixel/Circle: The classic dots as they are supposed to be (until you
  1408.                     start blowing them up changing their Pixel Size, in
  1409.                     which case they will turn to circles).
  1410.                     You can also set 'Elliptic' to ON which will turn
  1411.                     the circles into ellipses that change shape with size
  1412.                     and position.
  1413.                     Depending on the settings of 'Elliptic', 'Pixel Fill',
  1414.                     and 'Reflection', you will get 3-D like beads or
  1415.                     soapbubbles.
  1416.  
  1417.       - Rectangles: Depending on the value of 'Elliptic', HOP will either
  1418.                     draw squares or rectangles (that change shape with
  1419.                     size and position).
  1420.  
  1421.       - Fourangles: are parallelogram shaped pixels that change shape with
  1422.                     size and position in a way that depends on the position
  1423.                     of the previous pixel. Try with concentric fill style.
  1424.  
  1425.       - Tryangles : are triangular pixels that change shape with size and
  1426.                     position in a tumbling kind of way that can be watched
  1427.                     best in a 'Dancing beads' type animation.
  1428.  
  1429.       - Triangles : are triangular pixels that change shape with size and
  1430.                     position in a way that depends on the position of the
  1431.                     previous pixel.
  1432.  
  1433.       - Lines     : a short line is drawn from the current pixel pointing
  1434.                     towards the position of the previous pixel. This pixel
  1435.                     shape will display some of the otherwise invisible
  1436.                     dynamics of fractal growth.
  1437.  
  1438.       - Flakes    : Spiky pixels that change shape with size and
  1439.                     position.
  1440.  
  1441.  
  1442.  
  1443.   =====================  HOP - Fractals in Motion  ================= Page 28
  1444.  
  1445.       - Fuzzy     : Fuzzy clusters of pixels that look as if they were
  1446.                     sprayed. At a closer look, they resemble crawling bugs.
  1447.  
  1448.       - Brush     : This pixel shape is similar to movements of a broad
  1449.                     brush, or to soft chewing gum being pulled into
  1450.                     strings. For each pixel drawn, the Brush algorithm
  1451.                     searches its neighborhood for pixels of the same color
  1452.                     and draws a line towards them. The intensity of the
  1453.                     Brush shape effect depends on Pixel Size and on Color
  1454.                     Frequency - the slower the colors move, the 'stickier'
  1455.                     the chewing gum. Brush pixels tend to be slow!
  1456.  
  1457.       - Colorsquares : squareshaped pixels of a fixed size. Each of the
  1458.                     squares is a miniature copy of the palette editor
  1459.                     16 * 16 color matrix (see Palette Editor chapter) and
  1460.                     contains all 256 VGA colors that are currently set.
  1461.  
  1462.                     This feature allows you to create 'sprites' (tiny
  1463.                     images that move across the screen) simply by designing
  1464.                     an appropriate color map using HOP's palette editor
  1465.                     which contains a 'drawing' feature.
  1466.  
  1467.                     Sprite images don't have to be square shaped. Just
  1468.                     switch off the unused parts of the square by assigning
  1469.                     them an RGB value of (0,0,0) which is ordinary black.
  1470.                     Those parts of the sprite that are *supposed* to be
  1471.                     black can then be drawn with an RGB value of (0,0,1),
  1472.                     which is almost black.
  1473.  
  1474.       - Comment   : This pixel type displays a text string instead of
  1475.                     a dot. If the current fractal has already been assigned
  1476.                     a comment (enter a comment on the 'Save' page), the
  1477.                     comment will displayed, otherwise the text string will
  1478.                     contain random characters. Text strings are written
  1479.                     horizontally or vertically depending on the value
  1480.                     of 'Elliptic'.
  1481.  
  1482.       HOTKEYS=  x / X  = next / previous pixelshape
  1483.                  alt-x  = 'pixel' shape 
  1484.                  ctrl-x = no pixels
  1485.  
  1486.     ──Elliptic──────────────────────────────────────────────────────────────
  1487.       With 'Elliptic' set to ON,
  1488.       - pixels of the 'Pixel/Circle' shape will appear elliptic instead of
  1489.         circular
  1490.       - pixels of the 'Rectangle' shape will appear as rectangles instead of
  1491.         squares
  1492.       - 'Lines' and 'Fourangle' pixels will point into a different direction
  1493.       - 'Comment' pixels will write vertical text strings.
  1494.  
  1495.       HOTKEYS=  q   === toggle Elliptic Pixels 
  1496.  
  1497.  
  1498.  
  1499.   =====================  HOP - Fractals in Motion  ================= Page 29
  1500.  
  1501.     ──Pixel Size────────────────────────────────────────────────────────────
  1502.       This setting will determine the size of the pixels.
  1503.       Generally, the bigger they are, the slower HOP will run.
  1504.  
  1505.       HOTKEYS=  i   === increase pixel size
  1506.                  I   === decrease pixel size
  1507.                  alt-i = reset pixel size to 1 and switch Oscillate off
  1508.  
  1509.     ──Pixel Oscillate───────────────────────────────────────────────────────
  1510.       If set to ON, pixel sizes will oscillate between 1 and the size set
  1511.       in 'Pixel Size'. This can produce weird 3-D effects. (If Pixel Size
  1512.       is set to 1, the oscillations will be determined randomly.) The speed
  1513.       of the size oscillation is determined by the color frequency! With
  1514.       colors fastly changing, the oscillation will also be fast.
  1515.  
  1516.       HOTKEYS=  ctrl-i = toggle Pixel Oscillate 
  1517.  
  1518.     ──Pixel Fill────────────────────────────────────────────────────────────
  1519.       Pixels of the types
  1520.         Pixel/Circle, Rectangles, Triangles
  1521.       and above a certain size will be filled with one of 13 fill patterns.
  1522.  
  1523.       The 'Connett' pattern is only available for Pixel/Circle. The
  1524.       'Concentric' pattern is only available for Pixel/Circle and Rectangles.
  1525.  
  1526.       HOTKEYS=  z / Z   =  next / previous fill pattern 
  1527.                  ctrl-z  =  'solid' fill
  1528.  
  1529.     ──Reflection────────────────────────────────────────────────────────────
  1530.       With Reflection set to ON, circular/elliptic pixels will display a
  1531.       white reflection-like spot which will give them a striking 3-D look.
  1532.       Other pixel types will also display white spots in various ways.
  1533.  
  1534.       HOTKEYS=  ctrl-q  =  toggle Reflection 
  1535.  
  1536.     ──Border────────────────────────────────────────────────────────────────
  1537.       Big pixels (circles, rectangles, triangles) will have their shape
  1538.       outlined in black with Border set to ON.
  1539.  
  1540.       HOTKEYS=  alt-q   =  toggle Border 
  1541.  
  1542.     ──Symmetry──────────────────────────────────────────────────────────────
  1543.       Symmetry can either be None, Vertical, Horizontal, Cross, or
  1544.       Diagonal. Vertical means that each pixel is duplicated across the
  1545.       vertical axis; ie, for every pixel (x,y), a pixel is also drawn at
  1546.       (-x,y). Horizontal means that each pixel is duplicated across the
  1547.       horizontal axis. Cross is both. Diagonal duplicates each pixel
  1548.       diagonally.
  1549.  
  1550.       HOTKEYS=  y / Y   =  next / previous symmetry type
  1551.                  ctrl-y  =  no symmetry 
  1552.  
  1553.  
  1554.  
  1555.   =====================  HOP - Fractals in Motion  ================= Page 30
  1556.  
  1557.     ──Pixel Connect Type────────────────────────────────────────────────────
  1558.       Consecutive pixels can be connected by lines. Options (and their
  1559.       corresponding hotkeys) are:
  1560.  
  1561.       Background (alt-l): lines of background color are invisible but they
  1562.           make the pixels that they cross "disappear". This looks like
  1563.           parts of the image are fading away.
  1564.  
  1565.       Colored Lines (l): produce lattices, and sometimes a surface effect,
  1566.           as in "Kaleidoscope" type animations.
  1567.  
  1568.       Conditional (L): colored lines that are drawn on background color
  1569.           only, thus not obscuring colored pixels. Slow!
  1570.  
  1571.       NoErase (ctrl-l): Same as Colored Lines, but the lines won't be
  1572.           deleted even if Erase Oldest Pixels is ON. There is only one
  1573.           situation in which using this line type will have an interesting
  1574.           result: If Erase Oldest Pixels is ON and Tie Colors (see below)
  1575.           is ON, like in Dancing Beads type animations. If you have
  1576.           Dancing Beads jumping across the screen, press ctrl-l. The
  1577.           resulting lines will have tied colors. This looks somewhat
  1578.           different from Kaleidoscope type lines.
  1579.  
  1580.       HOTKEYS=  alt-l   = toggle 'Background' type lines
  1581.                  l     === toggle 'Colored Lines' type lines
  1582.                  L     === toggle 'Conditional' type lines
  1583.                  ctrl-l  = toggle 'NoErase' type lines
  1584.  
  1585.     ──Line Style────────────────────────────────────────────────────────────
  1586.       This determines the look of a line. A line style of 0 (default) is a
  1587.       solid line. Any other number will produce dotted lines with the dot
  1588.       pattern being a representation of the 'Line Style' number in a 16-bit
  1589.       format. (Try 43690 for a 1010101010101010 pattern. If you want to
  1590.       design your own line styles, take a calculator program like Sidekick,
  1591.       enter 16-digit binary numbers that look like the pattern you want,
  1592.       and enter their decimal values into Hop.)
  1593.  
  1594.       HOTKEYS=  j = toggle Line Style = solid/dotted 
  1595.  
  1596.     ──Thick Lines───────────────────────────────────────────────────────────
  1597.       Lines can be thin or thick. This will affect some of the pixel shapes
  1598.       as well as the connecting lines and grids.
  1599.  
  1600.       Thick lines are slower than thin lines. Careful: using thick lines
  1601.       will also slow other things down. Most of the pixel types will be
  1602.       drawn considerably slower with thick lines especially if pixel size
  1603.       is higher than 2.
  1604.  
  1605.       HOTKEYS=     /  =  toggle line thickness 
  1606.  
  1607.  
  1608.  
  1609.   =====================  HOP - Fractals in Motion  ================= Page 31
  1610.  
  1611.     ──Shadow────────────────────────────────────────────────────────────────
  1612.       HOP can add a shadow to the fractal, or to each pixel. This is
  1613.       nothing but a simple graphic effect, but it changes the character of
  1614.       the image in a dramatic way, giving it depth and substance.
  1615.  
  1616.       Two shadow types are possible:
  1617.  
  1618.       - Background Only: a shadow pixel will be drawn only if its position
  1619.           isn't occupied by a fractal pixel. This will produce a shadow
  1620.           underneath the fractal body, making it hover above the ground
  1621.           unless black is the background color. If the background is black,
  1622.           this shadow type is useless because you cannot see it, but it
  1623.           will slow down performance a little anyway.
  1624.           If you use a color pattern or GIF background, this shadow type
  1625.           won't work because there is no screen position left blank.
  1626.  
  1627.       - Always : a black shadow pixel will be drawn even if this will
  1628.           obscure a fractal pixel. This will produce a strong 3-D effect,
  1629.           especially with pixel types that are bigger than a simple pixel
  1630.           (e.g. 'Bubble' pixels). This shadow will also be visible with
  1631.           a black background, as well as on color pattern or GIF image
  1632.           backgrounds.
  1633.  
  1634.       HOTKEYS=   o  =  change shadow type
  1635.                   O  =  no shadow 
  1636.  
  1637.     ──Shadow x, y distance──────────────────────────────────────────────────
  1638.       The Shadow X Distance and Shadow Y Distance values (measured in
  1639.       pixels) are used to determine the shadow placement.
  1640.  
  1641.     ──Twinkle Frequency─────────────────────────────────────────────────────
  1642.       Determines how often pixels will "twinkle". This effect looks nice
  1643.       (especially on a dark background), but slows down performance
  1644.       considerably. If you have a slow computer, lowering this value will
  1645.       increase fractal growth speed.  (You can set the "Slow Pixels"
  1646.       setting to a low value in the "Tune HOP" screen to limit how often
  1647.       this effect will be used.)
  1648.  
  1649.       HOTKEYS=   .  =  toggle Twinkle effect 
  1650.  
  1651.     ──Grid──────────────────────────────────────────────────────────────────
  1652.       The Grid effect - one of the rather experimental features of HOP -
  1653.       draws lines in addition to a pixel. Each line will extend from the
  1654.       pixel position across the screen until it meets another line.
  1655.       Grids can come in various types:
  1656.  
  1657.       - Barcodes   go straight downward which gives the image a barcode
  1658.                    look;
  1659.       - Squares    and
  1660.       - Hexagon    add a certain Bauhausian touch;
  1661.       - Random     this type resembles broken glass.
  1662.  
  1663.       HOTKEYS=   g / G   =  next / previous grid type
  1664.                   ctrl-g  =  no grid 
  1665.  
  1666.  
  1667.  
  1668.   =====================  HOP - Fractals in Motion  ================= Page 32
  1669.  
  1670.   ┌────────────────────────────────────────────────────────────────────────┐
  1671.   │ Page 4: COLORS                                                         │
  1672.   └────────────────────────────────────────────────────────────────────────┘
  1673.  
  1674.     HOP's colors are based on the VGA 256 color system. HOP can also be run
  1675.     under a 16 color EGA system (it will display the first 16 colors out of
  1676.     the current VGA spectrum) but of course with considerably less appeal.
  1677.  
  1678.     In VGA and related color video systems, each pixel that is displayed on
  1679.     the screen is assigned not only a position but also a color number.
  1680.     Color numbers reach from 0 to 255. Each of the color numbers has a red,
  1681.     green, and blue component with intensity values reaching from 0 to 63.
  1682.     This is enough to create a multitude of colors.
  1683.  
  1684.     A set of 256 colors (0-255) is usually called a palette map. HOP
  1685.     palette maps can be read from and stored in ascii files; these files
  1686.     have the extension .MAP and are compatible with Fractint's map files
  1687.     (see appendix for information on Fractint).
  1688.  
  1689.     Fractint's 'home' is in the Compuserve GRAPHDEV forum. Compuserve users
  1690.     can download hundreds of incredible color map files from here. For
  1691.     those without Compuserve access, HOP contains three different palette
  1692.     map generation algorithms, but most of the map files in the Compuserve
  1693.     forum are hand-designed and therefore much more interesting than
  1694.     automatically generated or random color maps. However, with HOP's
  1695.     palette editor you can design your own palette maps and save them as
  1696.     Fractint compatible .MAP files.
  1697.  
  1698.     Of HOP's 256 colors, only 253 are used to draw the fractal itself.
  1699.     - Color #0 is always the background color;
  1700.     - Color #1 is always white (its RBG values are set to 63,63,63)
  1701.       unless you change it manually using the palette editor. The white
  1702.       color of #1 must be white for various special effects (e.g. the
  1703.       light reflection on the Bubbles pixels) and for the values display.
  1704.     - Color #2 is always black (unless you change it manually) and is
  1705.       used to draw shadows.
  1706.  
  1707.     One of the amazing things you can do with VGA colors is a special
  1708.     effect called 'colorscroll'. The colors are scrolled simply by moving
  1709.     the RGB values of each of the color numbers to the previous number
  1710.     (with color 255 being set to what used to be color 0), adding another
  1711.     dimension of movement to HOP.
  1712.  
  1713.  
  1714.  
  1715.   =====================  HOP - Fractals in Motion  ================= Page 33
  1716.  
  1717.     ──Frequency─────────────────────────────────────────────────────────────
  1718.       Usually, the colors in HOP are assigned to the pixel in a sequential
  1719.       order. 'Color Frequency' represents the number of pixels of the same
  1720.       color that will be drawn before shifting to the next color in the
  1721.       palette. The lower the frequency, the faster the color will change.
  1722.       With a high frequency value, large parts of the image will be drawn
  1723.       with the same color. If color frequency is too high, colorscroll
  1724.       will begin to stutter; if it is too low, the colorscroll speed will
  1725.       give you a headache.
  1726.  
  1727.       On the graphics screen, press number keys between 0 and 9 to control
  1728.       the color frequency (0 means that colors will change for each pixel;
  1729.       9 means color changes every 1000 pixels) or shift-up/down.
  1730.  
  1731.       Color frequency also determines oscillation speed.
  1732.  
  1733.       HOTKEYS=  0,1,2,..,9        === set color frequency to 1,..,1000
  1734.                  shift-up/shift-down = inc/decrement color frequency 
  1735.  
  1736.     ──Palette Mode──────────────────────────────────────────────────────────
  1737.       HOP has three ways of producing random palettes, plus an option to
  1738.       read color palette .MAP files.
  1739.  
  1740.       Periodic       Periodic changes in hue with several overlaying
  1741.                      frequencies.
  1742.  
  1743.       Irregular      Random color palettes that contain contrast colors,
  1744.                      soft shades, and occasional stripes.
  1745.  
  1746.       Continuous     This palette mode is supposed to be used in
  1747.                      combination with colorscroll. It produces a smooth
  1748.                      (but somewhat granular) palette that doesn't repeat
  1749.                      when scrolled, but rather keeps on changing. There are
  1750.                      occasional complementary colors thrown in.
  1751.  
  1752.       Fractint Map   reads colors from a .MAP file. If there are such files
  1753.                      on your harddisk (in the directory specified on the
  1754.                      Configuration page), you can choose from them in a
  1755.                      popup menu. If no Fractint maps are found, HOP will
  1756.                      use one of the other three color algorithms.
  1757.  
  1758.       HOTKEYS=      P  =  set periodic palette
  1759.                      p  =  set irregular palette
  1760.                  alt-p  =  set continuous palette
  1761.               ctrl-p/P  =  load next/previous Fractint MAP
  1762.                      E  =  edit the current palette
  1763.  
  1764.     ──MAP Filename──────────────────────────────────────────────────────────
  1765.       If a Fractint Map was chosen for Palette Mode, HOP loads a ready-made
  1766.       Fractint .MAP color file. These files must be located in the
  1767.       directory that you specified on the Configuration page.
  1768.  
  1769.       HOTKEYS=   ctrl-p / P  =  load next / previous Fractint MAP
  1770.  
  1771.  
  1772.  
  1773.   =====================  HOP - Fractals in Motion  ================= Page 34
  1774.  
  1775.     ──Color Mapping─────────────────────────────────────────────────────────
  1776.       A 'linear' color mapping will assign colors to pixels in a sequential
  1777.       succession, as described above (n pixels will be drawn with color 27,
  1778.       then n pixels will be drawn with 28, and so on).
  1779.  
  1780.       If the 'Eyes' Warp effect is on, colors are also assigned in a
  1781.       sequential succession, but depending on the value of Warp Frequency.
  1782.  
  1783.       A 'vortex' color mapping will roughly look as if the fractal was
  1784.       overlaid by color rings or spirals coming out of the center.
  1785.       The colors are assigned depending on the pixel's distance to the
  1786.       previous pixel. A similar mapping method is 'radial'.
  1787.       'Vortex' and 'radial' mappings look best with fractals that have
  1788.       an interesting shape but lack an interesting inner structure, like
  1789.       'plankton' formula fractals.
  1790.  
  1791.       HOTKEYS=  h / H  =  next / previous Color Mapping 
  1792.  
  1793.     ──Colors tied───────────────────────────────────────────────────────────
  1794.       This setting is necessary for a 'Dancing Beads' type animation.
  1795.       'Tying' the colors to the pixels has the effect that each pixel will
  1796.       keep its color while moving along. (Actually it will only keep its
  1797.       color number - switch colorscroll on/off with tied colors in 'Show
  1798.       Values' mode to see what this means. Technically, the color numbers
  1799.       are assigned to each pixel's position in the Erase queue.) With Erase
  1800.       Oldest Pixels switched off, this setting will simply give each
  1801.       consecutive pixel a new color.
  1802.  
  1803.       HOTKEYS=  C  =  toggle Colors Tied (use capital C !) 
  1804.  
  1805.     ──Colorscroll───────────────────────────────────────────────────────────
  1806.       You can switch colorscroll on and off and determine its direction.
  1807.       Colorscroll speed depends directly on the Color Frequency. In HOP,
  1808.       the colors are scrolled *while the fractal grows*.
  1809.  
  1810.       HOTKEYS=  c   === toggle Colorscroll
  1811.                  alt-c = toggle Static Colorscroll (see below)
  1812.                  shift-left/shift-right = scroll up/down for 1 color
  1813.  
  1814.       If you change the default values for 'from' and 'to', the scrolling
  1815.       region of colors will be limited. Some parts of the image will
  1816.       stand still while others will move as their colors scroll.
  1817.  
  1818.     ──Scroll Upward────────────────────────────────────────────────────────
  1819.       Controls the "direction" of the colorscroll motion, referring to the
  1820.       direction of the color palette's movement on the 'Show Values' window.
  1821.  
  1822.       If 'Linear' color mapping is used, and colors are scrolling downward,
  1823.       set 'Colorscroll From' to 4 instead of 3 if you want to synchronize
  1824.       the new pixel color assignment with the scroll. This will set every
  1825.       new pixel to the same color. Yes I know this sounds difficult
  1826.       but it is actually very simple !
  1827.  
  1828.       HOTKEYS=  ctrl-c  =  toggle Colorscroll direction 
  1829.  
  1830.  
  1831.  
  1832.   =====================  HOP - Fractals in Motion  ================= Page 35
  1833.  
  1834.     ──Pulsate───────────────────────────────────────────────────────────────
  1835.       This effect makes the RGB values of each color bounce up and down.
  1836.       Red will turn to green and back to red, etc. Pulsation speed is
  1837.       determined by Color Frequency. It can be used independently of
  1838.       Colorscroll.
  1839.  
  1840.       HOTKEYS=   u  =  toggle color pulsation 
  1841.  
  1842.     ──Color Divide──────────────────────────────────────────────────────────
  1843.       If you use colored background patterns, the foreground fractal might
  1844.       be difficult to see because it shares its colors with the background.
  1845.       With Color Divide set to on, you can specify which subset of the color
  1846.       map (3 - n) will be used by the background and which (n+1 - 255) will
  1847.       be used by the foreground. Nice effects can be produced by combining
  1848.       this with a limited color scroll range.
  1849.  
  1850.     ──Static Colorscroll ───────────────────────────────────────────────────
  1851.       With static colorscroll, fractal growth freezes while the colors are
  1852.       moving. This will make the colors scroll very smoothly - the program
  1853.       doesn't have to stop and think about the position of the next
  1854.       fractal pixel.
  1855.  
  1856.       A number > 0 entered on the 'Static Colorscroll' field will not
  1857.       turn on static colorscroll immediately. If you play a fractal
  1858.       from a parameter file, HOP will first develop the fractal as usual -
  1859.       it will draw n pixels with n=Maxpixels as specified on the 'Fractal
  1860.       Values' page. Then, if HOP finds that there is a value for 'Static
  1861.       Colorscroll', it will scroll the colors on the finished image. This
  1862.       will look great for very detailed colorful images. Colorscroll speed
  1863.       is determined by the 'Colorscroll Delay' configuration setting.
  1864.  
  1865.       HOTKEYS=  alt-c  =  toggle static colorscroll
  1866.  
  1867.       During static colorscroll, you can use the hotkeys for color
  1868.       frequency, scroll direction, and palette modes. Every other key will
  1869.       switch off static colorscroll and then perform its function, if it is
  1870.       assigned a function.
  1871.  
  1872.       If you enter a value here, the fractal can't run forever:
  1873.       Maxpixels (specified on the 'Fractal Values' Page) must be > 0 !
  1874.  
  1875.     ──Plasma Overlay ───────────────────────────────────────────────────────
  1876.       A fractal image can be overlaid by a plasma pattern which will change
  1877.       the look of the image in a dramatic way. The plasma cloud will be
  1878.       generated after the fractal image is completed. After this, there will
  1879.       be a period of static colorscroll.
  1880.  
  1881.       Try Plasma Overlay with a sparsely drawn fractal on black/white
  1882.       patterns and grids, spiced with a palette mostly in grey colors ...
  1883.  
  1884.       This feature is only accessible if 'Static Colorscroll' has a value.
  1885.  
  1886.  
  1887.  
  1888.   =====================  HOP - Fractals in Motion  ================= Page 36
  1889.  
  1890.   ┌────────────────────────────────────────────────────────────────────────┐
  1891.   │ HOP'S PALETTE EDITOR   (registered version only)                       │
  1892.   └────────────────────────────────────────────────────────────────────────┘
  1893.  
  1894.     Press E from the graphics screen to enter HOP's palette editor.
  1895.     The current 256 colors will be displayed as a 16 * 16 matrix.
  1896.     You can edit single colors or groups of colors, scroll the palette,
  1897.     save the current palette to a MAP file, and load a new MAP file.
  1898.  
  1899.     Each of the 256 colors (counted from 0 to 255) consists of a red,
  1900.     green, and blue component each of which has an intensity value between
  1901.     0 and 63. Color #0 is the background color; color #1 is always white,
  1902.     and #2 always black. Colors #1 and #2 can be manually edited, but then
  1903.     several things don't work quite as they should: If #1 is edited, light
  1904.     reflections on Bubble pixels and similar effects won't be white
  1905.     anymore, and the text on the 'Show Values' screen might be unreadable.
  1906.     If #2 is edited, shadows won't be black anymore.
  1907.  
  1908.     Use the cursor keys to select one of the colors. Then press one of
  1909.     the palette editor hotkeys ... after modifying the palette, press
  1910.     Enter to return to the fractal.
  1911.  
  1912.     One of the interesting features of this palette editor is called
  1913.     'drawing'. Press a shift key and move around using the cursor keys
  1914.     to see what this means. 'Drawing' is nice if you want to play with
  1915.     the 'colorsquare' pixel type which turns the current palette into
  1916.     a sprite.
  1917.  
  1918.  
  1919.  
  1920.   =====================  HOP - Fractals in Motion  ================= Page 37
  1921.  
  1922.   ╒════════════════════════════════════════════════════════════════════════╕
  1923.   │ PALETTE EDITOR HOTKEYS                                                 │
  1924.   │                                                                        │
  1925.   ├─GENERAL─────┬──────────────────────────────────────────────────────────┤
  1926.   │ Enter       │  returns to the graphics screen                          │
  1927.   │ Esc         │  exits to DOS                                            │
  1928.   │             │                                                          │
  1929.   ├─COLOR MODIFICATION─────────────────────────────────────────────────────┤
  1930.   │ Ins/Del     │  Inc/dec the red component     with shift = inc/dec by 8 │
  1931.   │ Home/End    │  Inc/dec the green component   with shift = inc/dec by 8 │
  1932.   │ PgUp/PgDn   │  Inc/dec the blue component    with shift = inc/dec by 8 │
  1933.   │ alt-R       │  Swap red and green                                      │
  1934.   │ alt-G       │  Swap green and blue                                     │
  1935.   │ alt-B       │  Swap blue and red                                       │
  1936.   │ shift-      │                                                          │
  1937.   │  cursor keys│  Draw lines                                              │
  1938.   │             │                                                          │
  1939.   ├─PALETTE SHIFTING/SCROLLING─────────────────────────────────────────────┤
  1940.   │ <  >        │  Scroll left/right by 16                                 │
  1941.   │ ,  .        │  Scroll left/right by 1                                  │
  1942.   │ C           │  colorscroll                                             │
  1943.   │ ctrl-C      │  change colorscroll direction                            │
  1944.   │             │                                                          │
  1945.   ├─COLOR GROUP OPERATIONS─────────────────────────────────────────────────┤
  1946.   │ A           │  Anchor (mark color #1)                                  │
  1947.   │ O           │  Copy color #1 to color #2                               │
  1948.   │ W           │  Swap color #1 and color #2                              │
  1949.   │ =           │  Graduated shading between color #1 and color #2         │
  1950.   │ ~           │  Granular shading between color #1 and color #2          │
  1951.   │             │                                                          │
  1952.   ├─READ / SAVE PALETTES───────────────────────────────────────────────────┤
  1953.   │ P           │  set a periodic palette                                  │
  1954.   │ p           │  set an irregular palette                                │
  1955.   │ alt-P       │  set a continuous palette                                │
  1956.   │ ctrl-p      │  Read next map file                                      │
  1957.   │ ctrl-shift-P│  Read previous map file                                  │
  1958.   │ R           │  Read specific MAP file                                  │
  1959.   │ S           │  Save to MAP file                                        │
  1960.   │ ctrl-bkspace│  restore palette (undo all changes)                      │
  1961.   └─────────────┴──────────────────────────────────────────────────────────┘
  1962.  
  1963.  
  1964.  
  1965.   =====================  HOP - Fractals in Motion  ================= Page 38
  1966.  
  1967.   ┌────────────────────────────────────────────────────────────────────────┐
  1968.   │ Page 5: TUNING HOP  (registered version only)                          │
  1969.   └────────────────────────────────────────────────────────────────────────┘
  1970.  
  1971.     When not playing back a parameter file, HOP improvises freely.
  1972.     Unless you have changed parameters (causing HOP to stay with the
  1973.     current fractal), there will be a constant succession of random images
  1974.     and random animations, with many of HOP's special effects switched on
  1975.     in random combinations.
  1976.  
  1977.     All of these random decisions are weighted and based on certain
  1978.     percentages most of which you can modify on the Tune page. The next
  1979.     time you run HOP, it will remember your settings. This is called
  1980.     'Tuning HOP'.
  1981.  
  1982.     ──φ No. of Pixels──────────────────────────────────(Default:64000)──────
  1983.       The average number of pixels that will be generated for a fractal
  1984.       before it moves on to the next image. Set this to a high value if you
  1985.       prefer to look at images for a long time. Set it to a low value if
  1986.       you are impatient. 'Average' indeed means that HOP will vary the
  1987.       number of pixels for each fractal, based on random and the number
  1988.       entered here. It also tries to adjust the value for slower running
  1989.       fractals.
  1990.  
  1991.     ──Density──────────────────────────────────────────(Default:2)──────────
  1992.       Determines the complexity of animations (i.e. average frame length
  1993.       and erase queue). On slow PCs, animations involving many pixels won't
  1994.       run smoothly; on fast PCs, animations with few pixels run too fast.
  1995.  
  1996.       If you have a relatively slow 386 (or below), set Density to 1.
  1997.       Try a value of 5 or 10 for faster 486 systems, and even higher values
  1998.       for extremely fast PCs.
  1999.  
  2000.       HOP tries to estimate the best density for your machine after the
  2001.       initial video installation.
  2002.  
  2003.     ──Patterns Only%───────────────────────────────────(Default:2)──────────
  2004.       The percentage of color pattern combinations running instead of
  2005.       Hopalong fractals.
  2006.  
  2007.     ──Transform%───────────────────────────────────────(Default:25)─────────
  2008.       The percentage of fractals that will employ the Transform effect. Set
  2009.       this to a low value if you are a 'fractal purist' who wants to see
  2010.       unmodified Hopalong-type fractals.
  2011.  
  2012.     ──Animation%───────────────────────────────────────(Default:35)─────────
  2013.       The percentage of fractals that will employ Animation. If you have a
  2014.       slow machine (especially if you have no math coprocessor), you should
  2015.       set this setting to a low value because animation is very
  2016.       floating-point intensive and looks good only on fast machines.
  2017.  
  2018.     ──Warp Effects%────────────────────────────────────(Default:25)─────────
  2019.       The percentage of fractals that will employ Warp Effects.
  2020.       Set this to a low value if you are a 'fractal purist' who wants
  2021.       to see unmodified Hopalong-type fractals.
  2022.  
  2023.  
  2024.   =====================  HOP - Fractals in Motion  ================= Page 39
  2025.  
  2026.     ──Rotation%────────────────────────────────────────(Default:50)─────────
  2027.       The percentage of fractals that will employ Rotation. Set this to a
  2028.       low value if you are a 'fractal purist' who wants to see unmodified
  2029.       Hopalong-type fractals.
  2030.  
  2031.     ──Symmetry%────────────────────────────────────────(Default:10)─────────
  2032.       The percentage of fractals that will employ Symmetry. Set this to a
  2033.       low value if you are a 'fractal purist' who wants to see unmodified
  2034.       Hopalong-type fractals. Set it to a high value if you like pretty
  2035.       ornaments, mandalas etc.
  2036.  
  2037.     ──Slow Pixels%─────────────────────────────────────(Default:1)──────────
  2038.       Some Pixel Types (Brush, Triangles, etc) and some pixel settings
  2039.       (Twinkle effect, Big Pixels, etc) take considerable processing
  2040.       overhead.  This value controls the percentage of fractals that will
  2041.       employ these "slow" pixel techniques. If you have a slow machine, you
  2042.       should set this setting to a low value.
  2043.  
  2044.     ──Shadow%──────────────────────────────────────────(Default:90)─────────
  2045.       The percentage of fractals with Shadows.
  2046.  
  2047.     ──Colorscroll%─────────────────────────────────────(Default:75)─────────
  2048.       The percentage of fractals that will employ Colorscroll. If you find
  2049.       that your screen flickers badly while scrolling the colors, you can
  2050.       set this setting to a low value or even to zero. (Then tomorrow
  2051.       morning go and buy a better video card and monitor, because you are
  2052.       missing some of HOP's best effects.)
  2053.  
  2054.     ──Black Background%────────────────────────────────(Default:50)─────────
  2055.       The percentage of fractals with a black background. If you want to
  2056.       have the blackness of space as background for your fractals all the
  2057.       time, set this to 100%. If you like shadows, set it to a low value
  2058.       and Shadows% to a high value.
  2059.  
  2060.     ──Slow Changes%────────────────────────────────────(Default:50)─────────
  2061.       The percentage of animated fractals that will use the Slow Changes
  2062.       animation type. Slow Changes is good for the lovers of minimalism
  2063.       (people who like to listen to Brian Eno's ambient music or La Monte
  2064.       Young / Marian Zazeela's music/light performances). In this mode,
  2065.       the Erase Queue is long and Animation Speed (increment or decrement
  2066.       size for the Transform Factor) is small.
  2067.       HOTKEYS=  alt-f1 sets this animation type temporarily. 
  2068.  
  2069.  
  2070.  
  2071.   =====================  HOP - Fractals in Motion  ================= Page 40
  2072.  
  2073.     ──Fast Changes%────────────────────────────────────(Default:10)─────────
  2074.       The percentage of animated fractals that will use the Fast Changes
  2075.       animation type. Fast Changes employs low values for # Pixels per
  2076.       Frame and high values for Animation Speed. Animations moves quickly.
  2077.       HOTKEYS=  alt-f2 sets this animation type temporarily. 
  2078.  
  2079.     ──Lines%───────────────────────────────────────────(Default:10)─────────
  2080.       The percentage of animated fractals that will use the Lines animation
  2081.       type. This mode looks like a mesh of wandering lines.
  2082.       HOTKEYS=  alt-f3 sets this animation type temporarily. 
  2083.  
  2084.     ──Dancing Beads%───────────────────────────────────(Default:10)─────────
  2085.       The percentage of animated fractals that will use the Dancing Beads
  2086.       animation type. The Dancing Beads (lyrical name, eh?) looks best with
  2087.       the 'Pixel/Circle' pixel shape, an Irregular palette, and Tied Colors.
  2088.       In this mode, # of Pixels per Frame must be the same as the Erase Queue
  2089.       length (synchronize these values by pressing F7).
  2090.       HOTKEYS=  alt-f4 sets this animation type temporarily. 
  2091.  
  2092.     ──Kaleidoscope%────────────────────────────────────(Default:20)─────────
  2093.       The percentage of animated fractals that will use the Kaleidoscope
  2094.       animation type. Most people seem to like this animation type best.
  2095.       Good for generating Rorschach tests. Kaleidoscope uses colored Pixel
  2096.       Connect types, i.e. lines that are drawn between subsequent pixels.
  2097.       HOTKEYS=  alt-f5 sets this animation type temporarily. 
  2098.  
  2099.     ──Periodic Palette%────────────────────────────────(Default:20)─────────
  2100.       The percentage of fractals that will use the Periodic palette mode.
  2101.  
  2102.     ──Irregular%───────────────────────────────────────(Default:30)─────────
  2103.       The percentage of fractals that will use the Irregular palette mode.
  2104.  
  2105.     ──Continuous%──────────────────────────────────────(Default:20)─────────
  2106.       The percentage of fractals that will use the Continuous palette mode.
  2107.  
  2108.     ──Fractint Map%────────────────────────────────────(Default:30)─────────
  2109.       The percentage of fractals that will get their colors from a Fractint
  2110.       color map.
  2111.       If you have many Fractint maps, set this to a high value because
  2112.       generally, they are more interesting than the color palettes
  2113.       generated by HOP. If you have only a couple of map files, don't set
  2114.       it to a high value because then you will see the same colors most of
  2115.       the time.
  2116.  
  2117.  
  2118.  
  2119.   =====================  HOP - Fractals in Motion  ================= Page 41
  2120.  
  2121.   ┌────────────────────────────────────────────────────────────────────────┐
  2122.   │ Page 6: CONFIGURATION                                                  │
  2123.   └────────────────────────────────────────────────────────────────────────┘
  2124.  
  2125.     HOP's configuration items are stored in a file called HOP.INI.
  2126.  
  2127.     ──VESA Compatible───────────────────────────────────────────────────────
  2128.       shows if your video card is VESA compatible, or if you have loaded
  2129.       a VESA driver. Just for your information.
  2130.  
  2131.     ──Video Mode────────────────────────────────────────────────────────────
  2132.       The current version of HOP supports up to 8 different video modes. In
  2133.       the initial video test that was performed after installation, HOP
  2134.       tried to find out which of the possible video modes are supported by
  2135.       your hardware and the video driver of your choice. The Video Mode
  2136.       popup menu contains only the supported modes, plus an option to
  2137.       repeat the initial video test (which you should do if your hardware
  2138.       changes).
  2139.  
  2140.       Each mode is described by three numbers (e.g. 320 x 200 x 256); the
  2141.       two first numbers stand for the horizontal and vertical resolution in
  2142.       pixels, and the third number stands for the maximum number of colors
  2143.       (usually 256). Generally, the highest resolution will look best.
  2144.  
  2145.       HOTKEYS=  m / M = next higher / lower resolution
  2146.                  alt-m = jump directly into this menu 
  2147.  
  2148.       Resolutions above 640*480 are available in the registered version
  2149.       only.
  2150.  
  2151.     ──Show Values───────────────────────────────────────────────────────────
  2152.       If this setting is ON, the screen will be split and all parameters of
  2153.       the current fractal will be displayed (with low resolutions, only a
  2154.       subset can be displayed) while the fractal will develop in a window.
  2155.       The complete color map that is currently used is shown in a vertical
  2156.       bar, with the current color indicated by a little horizontal bar.
  2157.  
  2158.       You can watch certain values change on their own and other values
  2159.       change as you press the corresponding hotkeys. Especially in the
  2160.       beginning, this can be very helpful.
  2161.  
  2162.       HOTKEYS=  v = toggle Show Values screen 
  2163.  
  2164.  
  2165.  
  2166.   =====================  HOP - Fractals in Motion  ================= Page 42
  2167.  
  2168.     ──Save Previous─────────────────────────────────────────────────────────
  2169.       If this setting is ON, the previous fractal will be saved to a
  2170.       special parameter file called PREVIOUS.HOP every time a fractal ends
  2171.       and a new one begins. There is a very short delay while HOP does this.
  2172.       Set 'Save Previous' to OFF if you are too impatient or if you want
  2173.       to run HOP from a writeprotected network server directory.
  2174.  
  2175.       Sometimes the random parameters will produce an incredible image, but
  2176.       because you are so enamored by the awe-inspiring effects of HOP, the
  2177.       screen clears and the next fractal starts before you press Ins
  2178.       to keep it. If Save Previous was ON, you can hit Backspace to recall
  2179.       your award-winning image.
  2180.  
  2181.     ──Keep on Change────────────────────────────────────────────────────────
  2182.       When ON, if you change any value (e.g. you tried different colors or
  2183.       pressed the + zoom key), HOP thinks you like the current image. It
  2184.       will set the Maximum # of Pixels to zero, so that it will not end the
  2185.       fractal when it has reached its Maximum # of Pixels, but instead
  2186.       continue developing it until you end it explicitly by pressing the
  2187.       space bar. If Keep On Change is OFF, the fractal will end when it has
  2188.       reached its Maximum # of Pixels (unless you have explicitly told HOP
  2189.       to continue the current image by pressing Ins).
  2190.  
  2191.     ──Warning Beeps ───────────────────────────────────────────────────────
  2192.       Late at night and you are the only one still awake, mesmerized by
  2193.       HOP? It is considered polite to switch the beeps off.
  2194.  
  2195.     ──Video Retrace─────────────────────────────────────────────────────────
  2196.       If your video screen flickers while the color palette is scrolled,
  2197.       you should experiment with this setting. If the flickering stays, you
  2198.       definitely need to get better video hardware.
  2199.  
  2200.     ──FadeoutTime (msec)────────────────────────────────────────────────────
  2201.       If > 0, HOP will fade the fractal image to black when moving on to
  2202.       the next image.
  2203.  
  2204.     ──'Norton' Mouse────────────────────────────────────────────────────────
  2205.       HOP employs a "graphics style" mouse cursor, similar to recent Norton
  2206.       products.  This cursor style can cause odd effects when running under
  2207.       DESQview or other multitaskers. You can switch back to a boring block
  2208.       mouse cursor by setting this value to OFF.
  2209.  
  2210.     ──Image Save/Restore────────────────────────────────────────────────────
  2211.       When ON, HOP will attempt to save the image before switching to the
  2212.       configuration screen.  HOP will first try to save the image to the
  2213.       lower-memory heap, then to EMS memory, then to XMS memory, and
  2214.       finally to disk (if Save/Restore to Disk is ON).  When returning from
  2215.       the configuration screen, the image will be restored (unless you have
  2216.       changed critical values in the configuration). If this setting is
  2217.       OFF, HOP will restart the fractal generation whenever you return from
  2218.       the text mode user interface.
  2219.  
  2220.  
  2221.  
  2222.   =====================  HOP - Fractals in Motion  ================= Page 43
  2223.  
  2224.     ──Save/Rest. to Disk────────────────────────────────────────────────────
  2225.       If ON, HOP will use the hard drive as a last resort for saving the
  2226.       fractal image.  Since this can be slow, you can turn this OFF if you
  2227.       would rather regenerate the image from scratch than have HOP save to
  2228.       the hard drive.  (If you have sufficient EMS or XMS, HOP will use
  2229.       that and this setting will not matter.)
  2230.  
  2231.     ──Precomputing──────────────────────────────────────────────────────────
  2232.       A randomly generated fractal may be any size, and may be located
  2233.       anywhere on the screen. HOP will try to center the image and find the
  2234.       best magnification level. To do this, HOP computes the first few
  2235.       pixels of the new fractal before it actually draws them. This value
  2236.       controls how many pixels are precomputed.
  2237.  
  2238.       The higher the number of 'precomputed' values, the better the new
  2239.       fractal will fit on the screen, but the longer it will take before
  2240.       the image starts to draw. Default is 1000.
  2241.  
  2242.     ──Delay (msec)──────────────────────────────────────────────────────────
  2243.       In general, the faster the machine the better HOP runs, but as
  2244.       hardware advances HOP may run too quickly.
  2245.  
  2246.       Does your quad-processor, 200 MHz Pentium machine look like HOP on
  2247.       amphetamines? What a pity. Set a delay factor if you like. Pixels
  2248.       will pause for <delay> milliseconds, making the whole thing move at a
  2249.       slower pace.
  2250.  
  2251.     ──Titledisplay (msec)───────────────────────────────────────────────────
  2252.       When displaying saved fractals from a .HOP file, the fractal titles
  2253.       will be displayed for <titledisplay> seconds, if you have specified
  2254.       -T+ on the command line, or Show Titles = ON on the Read page.
  2255.  
  2256.     ──Slideshow Delay (sec)─────────────────────────────────────────────────
  2257.       If you run HOP as a GIF image slideshow (this can be done from the
  2258.       Read page, or by specifying SLIDESHOW on the command line), this
  2259.       setting will determine how long a GIF image is displayed.
  2260.  
  2261.     ──Colorscroll Delay─────────────────────────────────────────────────────
  2262.       determines the speed of Static Colorscroll (see Color page)
  2263.  
  2264.     ──User Name─────────────────────────────────────────────────────────────
  2265.       You can exchange your fractal masterpieces with friends or on
  2266.       bulletin boards that are used by HOP enthusiasts. If you specify
  2267.       something here, it will be displayed on the titles along with the
  2268.       fractal names.
  2269.  
  2270.     ──GIF Image Dir─────────────────────────────────────────────────────────
  2271.       Specify something here if you have all your GIF images in a special
  2272.       directory. If you leave this field empty, they will be stored in (and
  2273.       read from) the current directory.
  2274.  
  2275.     ──Fractint MAP Dir──────────────────────────────────────────────────────
  2276.       Specify here where you store the Fractint fractal generator, or where
  2277.       you keep your Fractint color .MAP files (if they aren't in the
  2278.       current directory). HOP will look in the specified directory for the
  2279.       map files.
  2280.  
  2281.   =====================  HOP - Fractals in Motion  ================= Page 44
  2282.  
  2283.   ┌────────────────────────────────────────────────────────────────────────┐
  2284.   │ Page 7: READ FILE                                                      │
  2285.   └────────────────────────────────────────────────────────────────────────┘
  2286.  
  2287.     HOP can read three types of files:
  2288.  
  2289.     - HOP parameter files each of which can contain a number of parameter
  2290.       sets. A parameter set is very short (it is a text of about 20 lines)
  2291.       but it contains all information HOP needs to restore an image or
  2292.       animation, along with the title, author name, and the palette map
  2293.       that belongs to the image. Parameter files can be edited with any
  2294.       text editor if this should be necessary. They are similar to, but not
  2295.       compatible with Fractint PAR parameter files. For more details on
  2296.       HOP parameter files, see Appendix B.
  2297.  
  2298.       If HOP reads a parameter file, some things are different from its
  2299.       'improvisation' mode:
  2300.       When you press the space bar (or PgUp/PgDn), the previous/next image
  2301.       in the specified parameter file will be displayed. HOP will stay in
  2302.       playback mode until you close the file by pressing F8.
  2303.  
  2304.     - GIF image files which can be static images created with HOP, or any
  2305.       other GIF image. Image files that you create with HOP contain
  2306.       information about the image in a parameter set which is stored in the
  2307.       image file. This parameter set can be run just as if it were contained
  2308.       in a HOP parameter file, so if you display a HOP GIF image, you get
  2309.       1. the image itself and 2. the fractal as it reruns and grows until
  2310.       it looks like the saved image (or further).
  2311.  
  2312.     - Fractint type palette maps. They can be read from the Colors page.
  2313.  
  2314.     HOTKEYS=  r = read something 
  2315.                Pressing this hotkey will display the Read Page.
  2316.                After choosing filename, fractalname, etc., just press
  2317.                  Enter to run the parameter file or display the image.
  2318.                Press F8 anytime to close the file.
  2319.  
  2320.     ──Read File Type ───────────────────────────────────────────────────────
  2321.       Choose if you want to read a HOP parameter file, or a GIF file.
  2322.  
  2323.     ──Read Filename ────────────────────────────────────────────────────────
  2324.       Choose the file name of the .HOP parameter file or of the GIF image
  2325.       file you want to play/display. Choose (All) if you want to play
  2326.       parameter sets from all .HOP files in your HOP directory, or if you
  2327.       want a GIF slideshow (which you can also do from the command line).
  2328.  
  2329.     ──Read Fractalname ─────────────────────────────────────────────────────
  2330.       Choose one of the fractals in the specified .HOP parameter file.
  2331.       Specify (All) if you want to see 'em all.
  2332.       Press f8 if you want to close the file and cancel the playback.
  2333.  
  2334.  
  2335.  
  2336.   =====================  HOP - Fractals in Motion  ================= Page 45
  2337.  
  2338.     ──Show Title ───────────────────────────────────────────────────────────
  2339.       Specify if you want the fractal names (or GIF image file names)
  2340.       displayed.
  2341.       This corresponds to the -T command line switch (T+ is ON, T- is OFF).
  2342.       The setting you choose here will be remembered in HOP.INI and become
  2343.       the default value.
  2344.  
  2345.     ──Repeat────────────────────────────────────────────────────────────────
  2346.       ON will repeat one fractal if you run one fractal, all fractals of
  2347.       the specified parameter file(s) if you chose (All), or the GIF
  2348.       slideshow. If OFF, you will be returned to the Read Page after
  2349.       playing/displaying if you started Read from here, or to the DOS
  2350.       prompt if you ran HOP in playback mode.
  2351.       This corresponds to the -R command line switch (R+ is ON, R- is OFF).
  2352.       The setting you choose here will be remembered in HOP.INI and become
  2353.       the default value.
  2354.  
  2355.     ──Rerun GIF─────────────────────────────────────────────────────────────
  2356.       If you display a GIF that was produced by HOP, the fractal parameters
  2357.       of the image will be read in from the GIF file. After displaying the
  2358.       GIF image, press a key to rerun the fractal from the start.
  2359.  
  2360.     ──Adjust Color Frequency────────────────────────────────────────────────
  2361.       If the parameter sets you want to play back were designed on another
  2362.       computer, the color frequency values might be too slow or too fast
  2363.       for your computer's speed. If you have a very fast computer and the
  2364.       parameter sets were composed on a slow computer, the resulting fractals
  2365.       will scroll colors at a very high speed, too fast to look nice. If
  2366.       you have a slow computer and the fractals were designed on a fast
  2367.       computer, the colors might scroll so slowly that it takes seconds for
  2368.       each color and the resulting movement isn't smooth enough.
  2369.       If you set 'Adjust Color Frequency' to ON, HOP will ignore the values
  2370.       for Color Frequency and try to find a value that fits your computer's
  2371.       speed. This might or might not look better, but it will very likely
  2372.       change the look of the resulting image, so set this setting to ON
  2373.       only if really necessary.
  2374.  
  2375.  
  2376.  
  2377.   =====================  HOP - Fractals in Motion  ================= Page 46
  2378.  
  2379.   ┌────────────────────────────────────────────────────────────────────────┐
  2380.   │ Page 8: SAVE FILE                                                      │
  2381.   └────────────────────────────────────────────────────────────────────────┘
  2382.  
  2383.     HOP can save data to three types of files:
  2384.  
  2385.     - HOP parameter files each of which can contain a number of parameter
  2386.       sets. A parameter set contains all information HOP needs to restore
  2387.       an image or animation. (see Page 7: Read File)
  2388.  
  2389.     - GIF image files. These contain one static HOP image and the
  2390.       information to reconstruct this image.
  2391.  
  2392.     - Fractint type palette maps.
  2393.  
  2394.     HOTKEYS=  s = save something 
  2395.                Pressing this hotkey will display the Save Page.
  2396.                After entering filenames, number of pixels, etc.,
  2397.                  press Enter to save.
  2398.                If you don't want to save, press the Tab key to highlight
  2399.                the 'Cancel' button instead of the 'Save' button,
  2400.                then press Enter (or click on the 'Cancel' button).
  2401.  
  2402.  
  2403.     ── From the Screensaver ──────────────────────────────────────────────
  2404.       's' also works as a hotkey in HOP's screensaver module (HOPSVR.EXE) !
  2405.       (All other keys will terminate program execution.) If you press this
  2406.       key from the screensaver, the current image will be saved to a
  2407.       parameter file called 'HOPSVR.HOP'. The incredible image that
  2408.       HOPSVR has just drawn won't be lost and can now be edited from HOP.
  2409.  
  2410.  
  2411.     ──Save File Type ───────────────────────────────────────────────────────
  2412.       You can either save the current image parameters to a HOP parameter
  2413.       file, or save the current image to a GIF image file, or save the
  2414.       current color palette to a Fractint format MAP file.
  2415.  
  2416.     ──Save Filename ────────────────────────────────────────────────────────
  2417.       Specify the name of the HOP parameter file that you want to save to.
  2418.       If the file exists, the current parameter set will be appended unless
  2419.       you choose to overwrite an existing parameter set.
  2420.  
  2421.       A HOP file can contain an unlimited number of parameter sets, but the
  2422.       larger a HOP file gets the longer it takes to read in.
  2423.  
  2424.     ──Save Fractalname ─────────────────────────────────────────────────────
  2425.       Specify a name for the current fractal. You have 16 characters.
  2426.  
  2427.     ──Pixels #──────────────────────────────────────────────────────────────
  2428.       Specify for how many pixels the saved fractal will develop when being
  2429.       played back.
  2430.  
  2431.  
  2432.  
  2433.   =====================  HOP - Fractals in Motion  ================= Page 47
  2434.  
  2435.     ──AutoGIFSave───────────────────────────────────────────────────────────
  2436.       If you specify a GIF file name here, the current image will
  2437.       automatically be saved to a GIF file after being played back. The
  2438.       specified name will be the GIF file name. (The image will not be
  2439.       saved if a file with this name already exists.) This option can be
  2440.       used to make overlaid images, i.e. images that contain several
  2441.       fractals. Their parameter sets can be stored in one .HOP file;
  2442.       running the .HOP file will build up the overlaid image. The second
  2443.       fractal must use a GIF image of the first fractal as background, etc.
  2444.  
  2445.     ──Comment───────────────────────────────────────────────────────────────
  2446.       Insert a comment here if the fractal needs to be saved with a comment.
  2447.  
  2448.       Also, the content of this line will be used as 'pixels' for HOP if
  2449.       the current pixeltype is 'Comment'. This will enable you to 'draw'
  2450.       with letters, words, and short sentences. If no comment has been
  2451.       entered and you have set 'Comment' as your pixeltype, a random
  2452.       combination of ascii characters will be used.
  2453.  
  2454.  
  2455.  
  2456.   =====================  HOP - Fractals in Motion  ================= Page 48
  2457.  
  2458.   ┌────────────────────────────────────────────────────────────────────────┐
  2459.   │ GENERATE ANIMATION PARAMETERS   (registered version only)              │
  2460.   └────────────────────────────────────────────────────────────────────────┘
  2461.  
  2462.     One of HOP's rather experimental features is its ability to create a
  2463.     series of successive GIF images. This is simply done by generating a
  2464.     parameter file containing the parameter sets for each of the GIF
  2465.     images. (One starts out from an existing parameter set and sets values
  2466.     for various parameter changes from one image to the next. The rest is
  2467.     generated automatically.) The parameter sets contain values for
  2468.     'AutoGIFSave'. Running the parameter file will then automatically
  2469.     generate the GIF images.
  2470.  
  2471.     What is a series of successive GIF images good for ? They can be used
  2472.     as input to an animation program like Dave Mason's DTA, or an Autodesk
  2473.     Animator program. These programs can generate .FLI animations from a
  2474.     series of single images. Such animations will resemble HOP's animated
  2475.     Hopalongs, but because fullscreen images can contain lots of detail,
  2476.     the resulting animation will look more interesting. Unfortunately, the
  2477.     Hopalong's tendency to 'hop' will make it difficult to produce really
  2478.     smooth successions of images. If someone manages to create a nice
  2479.     animation, I want to see it!
  2480.  
  2481.     This program feature can only be accessed from the command line. Enter
  2482.     HOP GENPARMS to start it. Choose the parameter set that will create the
  2483.     first image of the series. The second page contains a number of data
  2484.     fields, most of them containing the step sizes for several parameters
  2485.     as they change from one image to the next. Enter the values and choose
  2486.     Ok. The parameter file will be generated and you can run it later.
  2487.  
  2488.  
  2489.  
  2490.   =====================  HOP - Fractals in Motion  ================= Page 49
  2491.  
  2492.     ──No. of Images─────────────────────────────────────────────────────────
  2493.       Determine here how many parameter sets will be generated, i.e. how
  2494.       many GIF images will be created by HOP when running the generated
  2495.       parameter file.
  2496.  
  2497.     ──#Pixels per Image─────────────────────────────────────────────────────
  2498.       Each of the generated images will be saved to a GIF file after a
  2499.       certain number of pixels.
  2500.  
  2501.     ──.HOP filename─────────────────────────────────────────────────────────
  2502.       Enter the name of the .HOP parameter file that will now be generated
  2503.       as a basis for a series of GIF images.
  2504.  
  2505.     ──Zoom──────────────────────────────────────────────────────────────────
  2506.       If you enter a positive value here, the animation will zoom in just
  2507.       like the famous fractal zooms into the Mandelbrot set known from
  2508.       videos. Unfortunately, Hopalong fractals simply don't have an
  2509.       infinite depth.
  2510.  
  2511.     ──Horizontal Shift──────────────────────────────────────────────────────
  2512.       Consecutive images will move left or right if you enter a value here.
  2513.  
  2514.     ──Vertical Shift────────────────────────────────────────────────────────
  2515.       Consecutive images will move up or down if you enter a value here.
  2516.  
  2517.     ──Rotate x,y,z──────────────────────────────────────────────────────────
  2518.       Consecutive images will rotate along the x, y, and z axis if you
  2519.       enter values here.
  2520.  
  2521.     ──Transform─────────────────────────────────────────────────────────────
  2522.       Consecutive images when being played back with an animation program
  2523.       will change shapes just like in a HOP animation when you enter a
  2524.       value here. This value is probably the most interesting for
  2525.       animations. Be careful to choose small enough values to make the
  2526.       movement as smooth as possible. You won't manage to make it *real*
  2527.       smooth though - this seems to lie in the nature of Hopalong fractals.
  2528.  
  2529.     ──Color Shift───────────────────────────────────────────────────────────
  2530.       If you enter a value here, the color palette will scroll as
  2531.       consecutive images will be displayed in the animation.
  2532.  
  2533.  
  2534.  
  2535.   =====================  HOP - Fractals in Motion  ================= Page 50
  2536.  
  2537.   ┌────────────────────────────────────────────────────────────────────────┐
  2538.   │ HOTKEY LIST                                                            │
  2539.   └────────────────────────────────────────────────────────────────────────┘
  2540.  
  2541.     As soon as you press one of the hotkeys that affects the image (or
  2542.     change values on the data entry screens) the current image will be kept
  2543.     and not be replaced by another image (unless you have set 'Keep On
  2544.     Change' to OFF). You can also press the Insert key to make the
  2545.     current image stay if you like it. Now the current fractal can be
  2546.     tailored until it is good enough for storing in a HOP parameter file.
  2547.     When you are tired of the current image, press the space bar or PgDn,
  2548.     and a new image will come up.
  2549.  
  2550.     Hotkeys that toggle a setting will beep high when the new value is ON
  2551.     and low when the new value is OFF.
  2552.  
  2553.     Many hotkeys are case sensitive ! ('c' and 'C' will have quite
  2554.     different results).
  2555.  
  2556.     Note that for a 'Pattern Only' formula, many hotkeys won't have any
  2557.     effect.
  2558.  
  2559.     The following overview can be displayed directly from the graphics
  2560.     screen by pressing F1.
  2561.  
  2562.  
  2563.                   General Hotkeys
  2564.     ───────────┬───────────────────────────────────────────────────────────
  2565.     esc        │  exits to DOS
  2566.     enter      │  loads user interface
  2567.     f1         │  display hotkey list
  2568.     f2         │  display current parameter set
  2569.     space bar  │  ends the current fractal and starts next
  2570.     pgup/pgdn  │  previous/next fractal
  2571.     backspace  │  previous fractal
  2572.     ^backspace │  undo all changes
  2573.     ins        │  keeps fractal
  2574.                │
  2575.     r          │  read parameter file / GIF image
  2576.     s          │  save parameter file / GIF image / color map
  2577.     f8         │  close parameter file
  2578.                │
  2579.     f9         │  truncate beginning of fractal
  2580.     f10        │  refresh/redraw with new random seed
  2581.     home       │  refresh/redraw
  2582.                │
  2583.     v          │  'Show Values' screen
  2584.     m/M        │  next higher/lower videomode
  2585.     @m         │  choose videomode 
  2586.  
  2587.  
  2588.  
  2589.   =====================  HOP - Fractals in Motion  ================= Page 51
  2590.  
  2591.                   Fractal Values / Math Effects
  2592.     ───────────┬───────────────────────────────────────────────────────────
  2593.     f/F        │  next / previous formula
  2594.     *          │  random values for formula constants
  2595.                │
  2596.     cursor keys│  move fractal
  2597.     #          │  re-center image
  2598.     +/-        │  zoom in/out
  2599.                │
  2600.     ^pgup      │  change rotation angles
  2601.     ^r         │  toggle rotate
  2602.                │
  2603.     n/N        │  show every nth pixel: increment / decrement n
  2604.     ^n         │  show every pixel
  2605.                │
  2606.     ^t         │  toggle transform effect
  2607.     t/T        │  increment / decrement transform factor
  2608.     @t         │  random transform factor
  2609.                │
  2610.     a          │  toggle animation
  2611.     @a         │  toggle animation rotate
  2612.     > <        │  animate direction
  2613.                │
  2614.     k          │  toggle warp effect type (spirals/eyes)
  2615.     K          │  no warp effect
  2616.     ctrl-k     │  set a random value for warp frequency
  2617.     alt-k      │  set a random value for warp depth
  2618.                │
  2619.     @f1        │  set animation type = Slow Changes
  2620.     @f2        │  set animation type = Fast Changes
  2621.     @f3        │  set animation type = Lines
  2622.     @f4        │  set animation type = Dancing Beads
  2623.     @f5        │  set animation type = Kaleidoscope 
  2624.                │
  2625.     f7         │  synchronize erase queue length 'e'
  2626.                │    with transform frame length  'f'
  2627.                │    and color frequency          'c'
  2628.     f5         │  decrement efc
  2629.     f6         │  increment efc
  2630.     shift-f5   │  decrement efc by efc/2
  2631.     shift-f6   │  increment efc by efc/2
  2632.     ^f5        │  set efc = 1
  2633.     ^f6        │  set efc = max
  2634.  
  2635.  
  2636.  
  2637.   =====================  HOP - Fractals in Motion  ================= Page 52
  2638.  
  2639.                   Graphic Effects
  2640.     ───────────┬───────────────────────────────────────────────────────────
  2641.     d/D        │  next / previous black-white pattern
  2642.     ^d         │  no background pattern
  2643.                │
  2644.     @1         │  pattern = plasma
  2645.     @2         │        === connett circle
  2646.     @3         │        === rings
  2647.     @4         │        === squares
  2648.     @5         │        === horizontal lines
  2649.     @6         │        === vertical lines
  2650.     @7         │        === wheel
  2651.                │
  2652.     w          │  toggle 'Erase oldest Pixels' 
  2653.                │
  2654.     x/X        │  next / previous pixel type
  2655.     @x         │  pixeltype = pixel
  2656.     ^x         │  no pixels
  2657.     q          │  toggle elliptic pixelshape
  2658.     i/I        │  increment / decrement pixelsize
  2659.     @i         │  set pixelsize = 1
  2660.     ^i         │  toggle oscillate
  2661.                │
  2662.     z/Z        │  next / previous pixel fillpattern
  2663.     ^z         │  pixel fillpattern = solidfill
  2664.                │
  2665.     ^q         │  toggle pixel reflection
  2666.     @q         │  toggle pixel border
  2667.                │
  2668.     y/Y        │  next / previous symmetry
  2669.     ^y         │  no symmetry 
  2670.                │
  2671.     l          │  toggle connect = colored lines
  2672.     L          │  toggle connect = conditional lines
  2673.     @l         │  toggle connect = background color lines
  2674.     ^l         │  toggle connect = 'no erase' lines
  2675.     /          │  line thickness
  2676.     j          │  toggle linestyle = solid/dotted
  2677.                │
  2678.     o          │  toggle shadow type (background/always)
  2679.     O          │  no shadow
  2680.                │
  2681.     .          │  toggle twinkle
  2682.     g/G        │  next / previous grid
  2683.     ^g         │  no grid 
  2684.  
  2685.  
  2686.  
  2687.   =====================  HOP - Fractals in Motion  ================= Page 53
  2688.  
  2689.                   Color Hotkeys
  2690.     ───────────┬───────────────────────────────────────────────────────────
  2691.     e          │  edit palette
  2692.     b/B        │  colored/black backgrd
  2693.                │
  2694.     0-9        │  color frequency (0 = 1, 9 = 1000)
  2695.     shift-   │  decrement/increment color frequency
  2696.     shift-left/right  scroll one color left/right
  2697.                │
  2698.     h/H        │  increment/decrement color mapping type
  2699.                │
  2700.     C          │  tie colors
  2701.                │
  2702.     P          │  periodic palette
  2703.     p          │  irregular palette
  2704.     @p         │  continuous palette
  2705.     \          │  add contrast color stripes
  2706.     ^p/^P      │  load next/previous color MAP palette
  2707.                │
  2708.     c          │  toggle colorscroll
  2709.     u          │  toggle color pulsating
  2710.     ^c         │  scroll direction
  2711.                │
  2712.     @c         │  toggle static colorscroll 
  2713.  
  2714.  
  2715.  
  2716.   =====================  HOP - Fractals in Motion  ================= Page 54
  2717.  
  2718.   ┌────────────────────────────────────────────────────────────────────────┐
  2719.   │ COMMAND LINE PARAMETERS                                                │
  2720.   └────────────────────────────────────────────────────────────────────────┘
  2721.     Brackets [] indicate that these parameters are optional:
  2722.  
  2723.  
  2724.     HOP [filename [#n]]
  2725.         [RANDOMPLAY]
  2726.         [/R[+|-]]
  2727.         [/T[+|-]]
  2728.         [/C[+|-]]
  2729.         [SLIDESHOW [GIF filenames]]
  2730.         [GENPARMS]
  2731.         [PASSWORD]
  2732.         [REGISTER]
  2733.         [UNREGISTER]
  2734.  
  2735.   ┌─────────────────────────────────────────────────────────────────┬──────┐
  2736.   │ Command Line                                                    │Screen│
  2737.   │ Parameter                                                       │saver │
  2738.   ├─────────────┬───────────────────────────────────────────────────┼──────┤
  2739.   │ filename    │  must be a valid .HOP parameter filename          │  √   │
  2740.   │             │  (wildcards can be used). The parameters          │      │
  2741.   │             │  contained in the specified file(s) will be       │      │
  2742.   │             │  played back.                                     │      │
  2743.   │             │  The filename can also be a GIF filename (wild-   │      │
  2744.   │             │  cards can be used) but .HOP parameter files      │      │
  2745.   │             │  are default. If you issue HOP BLAH on the        │      │
  2746.   │             │  command line, HOP will look for a BLAH.HOP       │      │
  2747.   │             │  parameter file. If there is no file with this    │      │
  2748.   │             │  name, it will look for a file called BLAH.GIF.   │      │
  2749.   │             │  If no GIF file of this name can be found, there  │      │
  2750.   │             │  will be an error message that BLAH.HOP could     │      │
  2751.   │             │  not be found.                                    │      │
  2752.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2753.   │ #n          │  is the number of a specific parameter set that   │  √   │
  2754.   │             │  is to be played back (e.g. HOP EXAMPLE #3).      │      │
  2755.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2756.   │ RANDOMPLAY  │  will play parameter sets in the specified file   │  √   │
  2757.   │             │  in random order. When no filename is specified,  │      │
  2758.   │             │  all parameter files in the current directory     │      │
  2759.   │             │  will be played back in random order.             │      │
  2760.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2761.   │ /R+         │  will play back the parameter sets in an endless  │  -   │
  2762.   │             │  loop (corresponds to the Repeat option on the    │      │
  2763.   │             │  Read page).                                      │      │
  2764.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2765.   │ /T+         │  will display the parameter set titles (corres-   │  -   │
  2766.   │             │  ponds to the Titledisplay option).               │      │
  2767.  
  2768.  
  2769.   =====================  HOP - Fractals in Motion  ================= Page 55
  2770.  
  2771.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2772.   │ /C+         │  will ignore the color frequency value of the     │  √   │
  2773.   │             │  parameter file and instead set it to a smooth    │      │
  2774.   │             │  value for your PC's speed. This will change the  │      │
  2775.   │             │  look of the resulting image !                    │      │
  2776.   │             │  (corresponds to 'Adjust Color Frequency')        │      │
  2777.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2778.   │ SLIDESHOW   │  will run a GIF image slideshow (/R and /T also   │  -   │
  2779.   │             │  apply here). 'Slideshow' is an optional parameter│      │
  2780.   │             │  (you can omit it if you issue GIF filenames      │      │
  2781.   │             │  that cannot be misunderstood as HOP parameter    │      │
  2782.   │             │  filenames).                                      │      │
  2783.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2784.   │ GIF         │  are GIF filename wildcards                       │  -   │
  2785.   │  filenames  │    (e.g. HOP SLIDESHOW ANI*.GIF).                 │      │
  2786.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2787.   │ GENPARMS    │  (Generate Animation Parameters)                  │  -   │
  2788.   │             │  will generate a series of parameter sets which   │      │
  2789.   │             │  will create a series of GIF files when being     │      │
  2790.   │             │  played back. These GIF files can then be used as │      │
  2791.   │             │  input for an animation program.                  │      │
  2792.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2793.   │ PASSWORD    │  can be used to set, delete, or modify a password │  -   │
  2794.   │             │  for the screensaver (DOS only).                  │      │
  2795.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2796.   │ REGISTER    │  must be specified when you want to register HOP. │  -   │
  2797.   │             │  You will receive information about this feature  │      │
  2798.   │             │  when you contact one of the authors to register  │      │
  2799.   │             │  HOP.                                             │      │
  2800.   ├─────────────┼───────────────────────────────────────────────────┼──────┤
  2801.   │ UNREGISTER  │  can be used to unregister a previously           │  -   │
  2802.   │             │  registered copy.                                 │      │
  2803.   └─────────────┴───────────────────────────────────────────────────┴──────┘
  2804.  
  2805.  
  2806.  
  2807.   =====================  HOP - Fractals in Motion  ================= Page 56
  2808.  
  2809.   ┌────────────────────────────────────────────────────────────────────────┐
  2810.   │ TROUBLESHOOTING / FREQUENTLY ASKED QUESTIONS                           │
  2811.   └────────────────────────────────────────────────────────────────────────┘
  2812.  
  2813.     Q: HOP aborts with a runtime error message, hangs your computer,
  2814.        or does other things that just shouldn't happen.
  2815.     A: Sorry.
  2816.        Any critical runtime error will abort program execution and generate
  2817.        a file called ERRORS.HOP which contains an error protocol. You can
  2818.        help make HOP better by emailing this file to one of the authors.
  2819.        Even if no runtime error occurs, there may still be bugs in the
  2820.        program (programmers insist on the saying that 'there is no program
  2821.        without bugs'), or you think that HOP behaves strangely under
  2822.        certain circumstances. Sending us error reports and any kind of
  2823.        criticism will help make the next version better. Please don't
  2824.        forget to describe your hard/software configuration (available
  2825.        memory shown by MEM etc) when you send something.
  2826.  
  2827.     Q: Why can't one do (this and that)?
  2828.     Q: Because I had to stop at a certain point, or else HOP would never
  2829.        have been released. New ideas for the program kept coming along
  2830.        all the time. There's a number of new features that I didn't
  2831.        include because I finally wanted to release the program. If HOP
  2832.        has a certain degree of success, there will certainly be a next
  2833.        version with more features, a better logic, and less bugs.
  2834.  
  2835.     Q: Isn't (this particular logic or menu structure) a little chaotic ?
  2836.     A: Parts of the program could certainly be structured much more
  2837.        intuitively and logically (mainly because some new features came
  2838.        along at a point of development when the program was almost ready),
  2839.        but then I didn't want to do a major redesign of the menus and the
  2840.        logic because I wanted to finally complete the program. Let's all
  2841.        hope for a next version.
  2842.  
  2843.     Q: Why does HOP have a text mode interface and hotkeys instead of a
  2844.        graphical interface and full mouse support?
  2845.     A: A graphical user interface for DOS was difficult to write, and
  2846.        would have slowed down performance considerably. Versions for
  2847.        OS/2 and Windows are planned, but of course the realization
  2848.        largely depends on your support (i.e., registering! <g>).
  2849.  
  2850.     Q: The screen flickers most of the time when the colors are scrolled.
  2851.        What can I do?
  2852.     A: Check if changing the 'Video Retrace' configuration setting
  2853.        makes a difference. If not, you can either tune Colorscroll % to
  2854.        zero (which will be a loss), or buy a better video card with more
  2855.        memory. If you run HOP under OS/2, try changing the DOS session
  2856.        video settings. If the only video mode you can use is 16 color EGA,
  2857.        there is nothing you can do except getting better video hardware.
  2858.  
  2859.     Q: I switched a lot between the different pages, and now the image
  2860.        seems to contain some garble.
  2861.     A: Press [home] to redraw the current image.
  2862.  
  2863.   =====================  HOP - Fractals in Motion  ================= Page 57
  2864.  
  2865.     Q: Everything is running extremely slowly ...
  2866.     A: Do you have a mathematical coprocessor or a 486 (or above)?
  2867.        If not, you should definitely get one.
  2868.        If you have a fast enough machine, it seems you have chosen a
  2869.        combination of very 'slow' special effects (e.g. if Thick Lines
  2870.        is set ON, this will slow down everything that has to do with
  2871.        line drawing, including circles).
  2872.  
  2873.     Q: After the initial video check, only cheap VGA (320*200) and EGA
  2874.        are working ok. I know that my video equipment can do better than
  2875.        that ! Why doesn't HOP run with higher resolutions ?
  2876.     A: It seems that you need a VESA driver for HOP. Ask your hardware
  2877.        dealer for a VESA driver disk, then load the driver and rerun the
  2878.        video check ( = just delete HOP.INI and rerun HOP).
  2879.  
  2880.     Q: Some example parameter sets that came with HOP (or from other HOP
  2881.        users) seem to run too slowly. Pixels and scrolling colors aren't
  2882.        really moving smoothly. Or: everything runs too fast and the colors
  2883.        scroll so fast that it makes me nervous.
  2884.     A: Your machine runs slower or faster than the machine that these
  2885.        parameter sets were designed on. Try setting 'Adjust Color Frequency'
  2886.        to ON on the Read Page, or add a /C+ on the command line. This
  2887.        will change the look of the fractal, but at least it won't make you
  2888.        nervous.
  2889.  
  2890.     Q: The screen is completely blank! What has happened?
  2891.     A: You have either lost the fractal (it is somewhere outside the
  2892.        screen), or you have set Pixelshape to None, or there are
  2893.        Background Color lines in combination with Pixelshape = None
  2894.        or = Pixel, or formula is set to '(Pattern)' and no background image
  2895.        or pattern was chosen.
  2896.        If the fractal is off the screen, either press the # key several
  2897.        times until the fractal comes back into the visible area, or press a
  2898.        cursor key. This will display rectangles which symbolize screen and
  2899.        fractal position. Press cursor / ctrl- cursor keys to move the
  2900.        fractal rectangle back into the center.
  2901.        If Pixelshape is the problem, try hitting x to change it.
  2902.        If nothing at all helps, HOP hangs and we have a problem.
  2903.  
  2904.     Q: I want to print HOP images. Why is there no print option?
  2905.     A: This would have blown up the code unnecessarily. If you want to print
  2906.        an image, save it to GIF and use one of the many GIF printing tools
  2907.        that are available. If you don't like the GIF format, there are
  2908.        dozens of programs that convert GIF into PCX, BMP or others.
  2909.  
  2910.     Q: The screensaver doesn't run. It keeps saying 'This seems to be a PC
  2911.        that HOP hasn't run on before', etc. What am I supposed to do ?
  2912.     A: You must have configured HOP for your machine. (The file HOP.INI
  2913.        must have originated on your machine. If in doubt, delete HOP.INI
  2914.        and rerun HOP.) If the message continues to appear, this is probably
  2915.        because you moved HOPSVR.EXE (and maybe other files) to a different
  2916.        harddisk, making HOP think this is a new computer.
  2917.        If this is the case, 1. be sure to copy *all* HOP files to the new
  2918.        destination, 2. delete the relocated HOP.INI and 3. rerun HOP from
  2919.        the new directory - this will start a reconfiguration and a new
  2920.        HOP.INI. This should take care of the problem.
  2921.  
  2922.   =====================  HOP - Fractals in Motion  ================= Page 58
  2923.  
  2924.     Q: I want to use HOP commercially. Is that ok?
  2925.     A: Whatever you do, please register (see below). If you have a computer
  2926.        shop, we ask you to run Hop in your shop window and to distribute
  2927.        the unregistered version of HOP.
  2928.        If you plan other commercial applications, please don't do it
  2929.        without written permission. Why don't you write us a message so we
  2930.        can try to find a satisfactory solution.
  2931.        This also applies to company registrations and site licenses.
  2932.  
  2933.        If you are interested in having a customized screensaver written
  2934.        by us, please contact one of the authors (see addresses below).
  2935.  
  2936.        If you plan to use HOPTSR.EXE (the program that works as a
  2937.        screensaver shell for HOPSVR.EXE) commercially, please contact
  2938.        Andy Cramer (see Screensaver chapter).
  2939.  
  2940.   ┌────────────────────────────────────────────────────────────────────────┐
  2941.   │ DISCLAIMER                                                             │
  2942.   └────────────────────────────────────────────────────────────────────────┘
  2943.  
  2944.     The authors assume no responsibility for any damage or loss caused by
  2945.     the use of this program. THIS PROGRAM IS PROVIDED AS IS WITHOUT ANY
  2946.     WARRANTY, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO FITNESS
  2947.     FOR A PARTICULAR PURPOSE.
  2948.  
  2949.   ┌────────────────────────────────────────────────────────────────────────┐
  2950.   │ REGISTERING                                                            │
  2951.   └────────────────────────────────────────────────────────────────────────┘
  2952.  
  2953.     HOP is distributed as shareware.
  2954.     This means: you get it for free, but if you like HOP, use it a lot and
  2955.     have fun with it (or even use it commercially), you are asked to register.
  2956.  
  2957.     Registration fee is US$ 30 (Britain: £ 20) (Germany: DM 48).
  2958.     To register, just send a message saying 'HOP Registration'
  2959.     (including your full address and the fee) to one of the authors:
  2960.     ┌──────────────────────────────────────────────────────────────────────┐
  2961.     │  Michael Peters, HOP Software, Postfach 600645, 50686 Koeln, Germany │           │
  2962.     │  Compuserve: 100041,247                                              │
  2963.     │  Internet:   mpeters@ibm.net                                         │
  2964.     │          or  m.peters@link-lev.cl.sub.de (in Germany)                │
  2965.     │  Send Eurocheques or other cheques that are valid in Germany, or     │
  2966.     │  pay to: Postscheckkonto 2271 41-507, PostGiro Koeln, BLZ 370 100 50 │           │
  2967.     └──────────────────────────────────────────────────────────────────────┘
  2968.     or
  2969.     ┌──────────────────────────────────────────────────────────────────────┐
  2970.     │  Randall Scott, 1013 Mondale Lp., Las Cruces, NM 88005, USA          │
  2971.     │  Compuserve    : 72002,2746                                          │
  2972.     │  Internet      : rascott@nmsu.edu                                    │
  2973.     │  Fidonet       : 1:305/102                                           │
  2974.     │  World Wide Web: http://rever.nmsu.edu/~ras/                         │
  2975.     │                                                                      │
  2976.     │  Send cheques that are valid in the USA.                             │
  2977.     └──────────────────────────────────────────────────────────────────────┘
  2978.  
  2979.   =====================  HOP - Fractals in Motion  ================= Page 59
  2980.  
  2981.     If you are a member of Compuserve, simply use the Compuserve
  2982.     Shareware Registration Service (GO SWREG). HOP's ID number is 3253.
  2983.  
  2984.     Credit card payment directly to the authors is not possible.
  2985.  
  2986.     There is a discount for subscribers of FRAC'cetera (see page 63).
  2987.  
  2988.     On registering, you will receive a code number which will switch on
  2989.     some additional goodies:
  2990.  
  2991.     > higher SuperVGA resolutions (up to 1024*768 with 256 colors)
  2992.       which will make your creations look even more brilliant
  2993.  
  2994.     > tuning options to give you control over HOP's random decisions
  2995.  
  2996.     > a palette editor to design your own 256 color palettes
  2997.  
  2998.     > an option to generate animation parameter files which can produce
  2999.       series of GIF images as input for FLI type animations
  3000.  
  3001.     > a password option for the screensaver (DOS only).
  3002.  
  3003.  
  3004.     If you have already registered HOP
  3005.     ==================================
  3006.     In this case we ask you not to give away your own registered copy.
  3007.  
  3008.     Please do only give away copies of your original copy of HOPZIP.EXE
  3009.     (a compressed file which should contain an unregistered copy of HOP.EXE).
  3010.  
  3011.     If you haven't received HOP as a compressed HOPZIP file but as a
  3012.     collection of single files, please do the following:
  3013.  
  3014.     - Copy all files from your HOP directory (at least the files from the
  3015.       list on page 4) to an empty floppy disk.
  3016.     - Delete your HOP.INI from the floppy disk (this is a configuration file
  3017.       which shouldn't be distributed because it could lead to problems
  3018.       on PCs with a hardware different from yours).
  3019.     - If there are HOP screensaver files (HOPSVR.*) in your Windows
  3020.       directory, copy these to the floppy disk.
  3021.     - Change to the floppy disk by typing A: or B: depending on the disk
  3022.       drive you use.
  3023.     - Unregister the new copy by entering HOP UNREGISTER.
  3024.     - Return to your hard drive by typing C: (or whatever your hard drive is).
  3025.  
  3026.     - You can now distribute the floppy disk. Thanks for your cooperation.
  3027.  
  3028.   =====================  HOP - Fractals in Motion  ================= Page 60
  3029.  
  3030.   ┌────────────────────────────────────────────────────────────────────────┐
  3031.   │ DISTRIBUTION                                                           │
  3032.   └────────────────────────────────────────────────────────────────────────┘
  3033.  
  3034.     As the sole copyright holders of HOP, Michael Peters and Randall Scott
  3035.     reserve all rights to the program. However, the shareware version of
  3036.     HOP may be freely distributed by commercial vendors, user groups,
  3037.     BBS operators, or individuals, with the following restrictions:
  3038.  
  3039.     - HOP must be distributed in unmodified form in its entirety,
  3040.       including all files that are listed in the FILES chapter of this
  3041.       documentation. No other programs or files may be included (except
  3042.       additional parameter file collections). The files may be distributed
  3043.       in a compressed or library format.
  3044.  
  3045.     - Copies of HOP may only be distributed if they are unregistered
  3046.       (i.e. if HOP's intro screen says "unregistered shareware version").
  3047.  
  3048.     - HOP may not be included in combination with any other software
  3049.       or hardware product as an enticement or for any other reason,
  3050.       without special permission from the authors.
  3051.  
  3052.     - No fee or payment may be charged or accepted for HOP, other than
  3053.       a small disk distribution fee.
  3054.  
  3055.     - HOP cannot be rented or leased.
  3056.  
  3057.     - HOP may not be packaged or distributed with any of its supporting
  3058.       documentation pre-printed for the end-user.
  3059.  
  3060.     - HOP may not be described in catalogs or promotional material
  3061.       as "public domain" or "free" software.
  3062.  
  3063.     - Any advertising and/or packaging must explain the shareware concept
  3064.       and the obligations associated with continued use of shareware.
  3065.  
  3066.     Commercial vendors who wish to distribute HOP should contact HOP's
  3067.     authors to ensure that they have the latest version.
  3068.  
  3069.     Contact one of the authors for details on site licenses.
  3070.  
  3071.  
  3072.   =====================  HOP - Fractals in Motion  ================= Page 61
  3073.  
  3074.   ┌────────────────────────────────────────────────────────────────────────┐
  3075.   │ SUPPORT / CONTACT                                                      │
  3076.   └────────────────────────────────────────────────────────────────────────┘
  3077.  
  3078.     If you have questions, problems, comments, or suggestions,
  3079.     please contact one of the authors (email addresses: see above), or
  3080.     send them to HOP's mail list on the Internet.  The development of the
  3081.     next version depends on your feedback !
  3082.  
  3083.     New versions of HOP are available at the following sites.  New versions
  3084.     will be available first, and more or less simultaneously, by FTP at
  3085.     rever.nmsu.edu, by World Wide Web at http://rever.nmsu.edu/~ras/hop, and
  3086.     by BBS at Fidonet 1:305/101 (505-646-2868).  Look for HOPxxx.ZIP in all
  3087.     cases.  (xxx represents the version; i.e., HOP120.ZIP is version 1.2.)
  3088.     Major upgrades will be available on Compuserve as well.
  3089.  
  3090.     FTP
  3091.     ---
  3092.     HOP also has its own anonymous FTP site.  To access it, FTP to
  3093.     rever.nmsu.edu.  The latest version of HOP, along with other HOP-related
  3094.     stuff, can be found in /pub/hop.
  3095.  
  3096.     You can always find the latest version of HOP at this location.
  3097.  
  3098.     World Wide Web server
  3099.     ---------------------
  3100.     HOP has its own "Home page" on the World Wide Web.  To access it, point
  3101.     your WWW browser to http://rever.nmsu.edu/~ras/hop
  3102.  
  3103.     You can always find the latest version of HOP (as well as images and
  3104.     HOP parameter files) at this location.
  3105.  
  3106.     BBS
  3107.     ---
  3108.     HOP can also be found at the NASW BBS (505-646-2868), in File Area #1.
  3109.     Downloads are available on the first call.  V.32bis (14,400 bps) and lower
  3110.     speeds are supported.  Fidonet file-requests are supported (Fidonet node
  3111.     1:305/101).
  3112.  
  3113.     In Germany, HOP can be found at the LINK-LEV BBS (0214-77359) in area
  3114.     BINAER/IBM/FRACT (Username/Password is GAST).
  3115.  
  3116.     Compuserve
  3117.     ----------
  3118.     GO GRAPHDEV (section 4: Fractal Sources). This forum contains the
  3119.     latest versions of HOP, images, and parameter files. You can also
  3120.     send comments and questions here.
  3121.  
  3122.  
  3123.   =====================  HOP - Fractals in Motion  ================= Page 62
  3124.  
  3125.  
  3126.     HOP Internet mail list
  3127.     -------------------------
  3128.     The HOP mail list is available for both registered and unregistered HOP
  3129.     users.  It is open for discussion of any HOP-related topic.
  3130.  
  3131.     Subscriptions and info requests for the HOP mail list should be sent to:
  3132.     hop-request@acca.nmsu.edu
  3133.  
  3134.     To subscribe to the HOP mail list, simply send a message with the
  3135.     word "subscribe" in the Subject: field. For information, send a message
  3136.     with the word "INFO" in the Subject: field.
  3137.  
  3138.     Note that since the HOP mail list is based on email it is available to
  3139.     non-Internet users through CompuServe, America OnLine, Prodigy, etc.  Any
  3140.     on-line service that can send and receive email to the Internet can access
  3141.     this mail list.  (Note that some services, such as CompuServe, charge for
  3142.     both incoming and outgoing Internet email.)
  3143.  
  3144.   ┌────────────────────────────────────────────────────────────────────────┐
  3145.   │ COPYRIGHTS                                                             │
  3146.   └────────────────────────────────────────────────────────────────────────┘
  3147.  
  3148.     HOP
  3149.     HOP - FRACTALS IN MOTION
  3150.     HOPSVR
  3151.                  are Copyright (c) by Michael Peters and Randall Scott
  3152.  
  3153.     HOPTSR.EXE   and
  3154.     HOPSVR.SCR   Copyright (c) Andrew Cramer
  3155.  
  3156.     GIF          The Graphics Interchange Format(c) is the copyright
  3157.                  property of CompuServe Incorporated. GIF(sm) is a Service
  3158.                  Mark property of CompuServe Incorporated.
  3159.  
  3160.     LHA          Copyright (c) Haruyasu Yoshizaki, 1988-91
  3161.  
  3162.  
  3163.   =====================  HOP - Fractals in Motion  ================= Page 63
  3164.  
  3165.   ┌────────────────────────────────────────────────────────────────────────┐
  3166.   │ RELATED PRODUCTS                                                       │
  3167.   └────────────────────────────────────────────────────────────────────────┘
  3168.  
  3169.     FractInt
  3170.       is *the* fractal generator for Mandelbrot and Julia sets and dozens
  3171.       of other fractal types. It was written by members of the Stone Soup
  3172.       Group (SSG) and is available in the Compuserve GRAPHDEV forum for
  3173.       free! If you like fractals and haven't heard of Fractint, this is a
  3174.       must. Fractint itself and the Graphdev forum are also a valuable
  3175.       source for many beautiful color map files which can be used in HOP.
  3176.  
  3177.     FRAC'Cetera
  3178.       is a fractal newsletter on diskette, containing information on
  3179.       fractals and related matters, shareware, books, CD-ROMs, videos, FRUG
  3180.       - The Fractint User Group, etc. Current versions of Fractint and HOP
  3181.       always available. For information, contact:
  3182.  
  3183.         Jon Horner, FRAC'Cetera,
  3184.         Le Mont Ardaine, Rue des Ardaines,
  3185.         St.Peters, Guernsey GY7 9EU, CI, UK.
  3186.         Phone (44) 0481 63689      CIS: 100112,1700
  3187.  
  3188.       Subscribers of FRAC'cetera can register HOP for US$ 20 instead of
  3189.       US$ 30 (£ 14 instead of £ 20; DM 32 instead of DM 48) !
  3190.  
  3191.   ┌────────────────────────────────────────────────────────────────────────┐
  3192.   │ CREDITS                                                                │
  3193.   └────────────────────────────────────────────────────────────────────────┘
  3194.  
  3195.     Barry Martin    'invented' (or rather: discovered) Hopalong fractals.
  3196.                     Barry is from Aston University, Birmingham/England.
  3197.  
  3198.     A.K.Dewdney     wrote the 'Wallpapers for the Mind' article about Barry's
  3199.                     fractals in the 9/1986 issue of Scientific American.
  3200.  
  3201.     ──────────────────── Hop includes software from ────────────────────────
  3202.  
  3203.     Andrew Cramer   [70670,3620] [aic@world.std.com] wrote the HOPTSR
  3204.                                  screensaver shell program for DOS and
  3205.                                  Windows (for more information read the
  3206.                                  screensaver section of this manual)
  3207.     Bob Berry       [76555,167]  and
  3208.     Rob Crockett    [76167,1561] wrote the GIF encoding module
  3209.     Michael Day     [70007,4645] wrote the VESA compatible SuperVGA drivers
  3210.     Jordan Hargrave [72510,1143] wrote the SuperVGA drivers that run Hop on
  3211.                                  VESA incompatible systems
  3212.     Dave Kirsch     [zoid@cc.sfu.ca] designed the 'Norton' style mouse cursor
  3213.     D. J. Murdoch   [72537,1154] translated Dave Kirsch's C code into Pascal
  3214.     Tim Wegner      [71320,675]  modified Bret Mulvey's Plasma algorithm
  3215.     Sean Wenzel     [71736,1245] wrote the GIF decoding module
  3216.  
  3217.   =====================  HOP - Fractals in Motion  ================= Page 64
  3218.  
  3219.     ───────────────────────────── Coauthors ────────────────────────────────
  3220.  
  3221.     Randy Scott     [Compuserve: 72002,2746]
  3222.                     [Internet:   rascott@nmsu.edu]
  3223.                     [Fidonet:    1:305/102]
  3224.                     contributed image save/restore routines, the help
  3225.                     system, the palette editor, the registration mechanism
  3226.                     ... and countless other parts of the HOP machinery. He
  3227.                     also helped to shape the general program architecture.
  3228.  
  3229.     Simon Walker    [100026,1137] contributed EGA routines, 3-D geometry,
  3230.                     and invaluable moral support in HOP's early days.
  3231.  
  3232.     ─────────────────────────── Programming help ───────────────────────────
  3233.  
  3234.     Thanks to Juan Jimenez, Pat Ritchey, J.W. Rider, K. Barthelmess, John
  3235.     Leier, Neil J. Rubenking, Paul Andre LeBlanc, Steve Schafer, Charlie
  3236.     Calvert, Kim Kokkonen, Scott Bussinger, D.W.Mitchell, and Michael Day
  3237.     (from Compuserve's BPASCAL forum and the TeamB group).
  3238.  
  3239.     ──────────────────────────── and finally ... ───────────────────────────
  3240.  
  3241.     thanks to
  3242.  
  3243.     Sabine Schachtner  for love and patience
  3244.  
  3245.     Christiane Eichler,
  3246.     Jon Horner,
  3247.     Ted Hudek          for beta testing and manual proofreading
  3248.  
  3249.     Norbert Meder and Lisa Lang
  3250.                        for time, money, and hardware
  3251.  
  3252.     Olaf Koch          for turning me on to the 'Net'
  3253.  
  3254.     Brian Eno, Robert Fripp, Jon Hassell, Michel Redolfi, Steve Reich,
  3255.     Philip Glass, La Monte Young, Marian Zazeela, Michael McNabb, The Orb,
  3256.     Future Sound of London, and many others ... for sounds and visions
  3257.  
  3258.  
  3259.  
  3260.   =====================  HOP - Fractals in Motion  ================= Page 65
  3261.  
  3262.   ┌────────────────────────────────────────────────────────────────────────┐
  3263.   │ APPENDIX A:    Configuration file HOP.INI                              │
  3264.   └────────────────────────────────────────────────────────────────────────┘
  3265.  
  3266.     HOP.INI contains all configuration and tuning values for HOP.
  3267.     HOP.INI can be edited manually but please be careful to enter valid
  3268.     values only, otherwise the program might react in an unpredictable way.
  3269.  
  3270.     HOP.INI name     Name in user interface  Other
  3271.     ───────────────  ──────────────────────  ───────────────────────────
  3272.     colfreqadjust    Adjust Color Frequency
  3273.     delayall         Delay
  3274.     disksave         Save/Rest. to Disk
  3275.     fadeouttime      FadeoutTime
  3276.     gifdelay         Slideshow Delay
  3277.     gifdir           GIF Image Dir
  3278.     help             -                       ON if help page was displayed
  3279.     hdid             -                       harddisk ID (video config is
  3280.                                                invalid if this has changed)
  3281.     keeponchange     Keep on Change
  3282.     mapdir           Fractint MAP Dir
  3283.     mapno            -                       # of MAP file last read
  3284.     nortonmouse      'Norton' Mouse
  3285.     password                                 encrypted password for the
  3286.                                                screensaver
  3287.     precompute       Precomputing
  3288.     repeatplayback   Repeat (when reading)
  3289.     rerungif         Rerun GIF
  3290.     saveprevious     Save Previous
  3291.     saverestore      Image Save/Restore
  3292.     scrolldelay      Colorscroll Delay
  3293.     showtitles       Show Title (when reading)
  3294.     showvar          Show Values
  3295.     sound            Warning Beeps
  3296.     titledisplay     Titledisplay
  3297.     username         User Name
  3298.     videomode        Video Mode
  3299.     videook          -                       -1=bad, 0=unchecked, 1=good
  3300.                                              for each of the 8 possible modes
  3301.     videoretrace     Video Retrace
  3302.     windir                                   directory for HOPSVR.PIF and .SCR
  3303.  
  3304.  
  3305.  
  3306.   =====================  HOP - Fractals in Motion  ================= Page 66
  3307.  
  3308.     Tuning settings in HOP.INI:
  3309.  
  3310.     HOP.INI name     Name in user interface
  3311.     ───────────────  ──────────────────────
  3312.     avgmaxcount      φ No. of Pixels
  3313.     density          Density
  3314.     transform        Transform
  3315.     animation        Animation
  3316.     patterns         Patterns Only
  3317.     warp             Warp Effects
  3318.     shadow           Shadows
  3319.     rotation         Rotation
  3320.     symmetry         Symmetry
  3321.     slowpix          Slow Pixels
  3322.     colorscroll      Colorscroll
  3323.     black            Black Background
  3324.     slowchanges      (Tuning values for animation)
  3325.     fastchanges      "
  3326.     lines            "
  3327.     dancingbeads     "
  3328.     kaleidoscope     "
  3329.     periodic         (Tuning values for palette types)
  3330.     irregular        "
  3331.     map              "
  3332.     continuous       "
  3333.  
  3334.  
  3335.  
  3336.   =====================  HOP - Fractals in Motion  ================= Page 67
  3337.  
  3338.   ┌────────────────────────────────────────────────────────────────────────┐
  3339.   │ APPENDIX B:    *.HOP parameter files                                   │
  3340.   └────────────────────────────────────────────────────────────────────────┘
  3341.  
  3342.     *.HOP files contain one or several parameter sets, each describing a
  3343.     HOP fractal. Parameter files can be edited manually, but please be
  3344.     careful to enter valid values only, otherwise the program might react
  3345.     in an unpredictable way. At any rate, do not modify the first line of
  3346.     the parameter set.
  3347.  
  3348.     While HOP draws a fractal, you can display the current parameter set
  3349.     by pressing F2.
  3350.  
  3351.     Structure of a parameter set:
  3352.     - a ';' character in the first row indicates a comment
  3353.     - a parameter set begins with a 16-character name and ends with a
  3354.       '}' character
  3355.     - the first line contains the name and (beginning with a '{' character
  3356.       in column 18):
  3357.       1. a HOP version number,
  3358.       2. the author's name and
  3359.       3. the creation date, each separated by a '∙' character
  3360.     - the second line can contain a comment, beginning with a ';' character
  3361.       in column 20
  3362.     - parameters begin with the parameter name. If a parameter name cannot
  3363.       be identified by HOP, it is ignored. Parameters that are not specified
  3364.       are set to their default values. There is no fixed parameter order.
  3365.     - The color description consists of 256 sets of 3 characters (the RGB
  3366.       values). A value of 60 is added to each RGB value; the resulting
  3367.       number is represented as the corresponding ascii character.
  3368.       (A color with RGB values 0,0,0 is represented as "<<<" .)
  3369.  
  3370.     To save some storage space, parameter names are often abbreviated.
  3371.     Here's a concordance to show you what they mean. If on the pages of
  3372.     the user interface, a value is chosen from a menu and then represented
  3373.     as a text string, it is often represented as a number value in the
  3374.     parameter set. In most cases, this number stands for the menu position
  3375.     of the value.
  3376.  
  3377.     parameter name   Name in user interface
  3378.     ───────────────  ──────────────────────
  3379.     a                a
  3380.     autogifsave      autogifsave
  3381.     b                b
  3382.     bor              pixel border
  3383.     bwpat            black/white background pattern
  3384.     c                c
  3385.     colcnt           color frequency
  3386.     colfwd           colorscroll upward
  3387.     colmap           color mapping
  3388.     colordiv         color divide at
  3389.     colpulse         pulsating colors
  3390.     connect          connect lines
  3391.     conseed          connett circle seed
  3392.     cpat             color pattern (a 7 char series of either -, x, or o)
  3393.  
  3394.  
  3395.   =====================  HOP - Fractals in Motion  ================= Page 68
  3396.  
  3397.     parameter name   Name in user interface
  3398.     ───────────────  ──────────────────────
  3399.     d                d
  3400.     ell              elliptic pixels
  3401.     everynth         show every nth pixel
  3402.     formula          formula
  3403.     frame            frame length
  3404.     fwd              forward transform motion
  3405.     gifbk            gif background image name
  3406.     grid             grid
  3407.     ltype            solid or dotted lines
  3408.     map              palette map name
  3409.     movie            animation
  3410.     osc              pixel oscillate
  3411.     palmode          palette mode
  3412.     pixels           max pixels
  3413.     pixfill          pixel fill type
  3414.     pixshape         pixel shape
  3415.     pixsize          pixel size
  3416.     plasma           plasma seed
  3417.     plassym          plasma symmetry
  3418.     plasovl          plasma overlay
  3419.     random           base random
  3420.     ref              pixel reflection
  3421.     rot              rotation
  3422.     rotframes        rotate animation
  3423.     rotfrate         rotate animation speed
  3424.     scr1             colorscroll from
  3425.     scr2             colorscroll to
  3426.     scroll           colorscroll
  3427.     shadow           shadow
  3428.     shx              shadow x distance
  3429.     shy              shadow y distance
  3430.     warp             warp effect
  3431.     wdepth           warp depth
  3432.     wfreq            warp frequency
  3433.     sscroll          static scroll
  3434.     starttf          transform factor
  3435.     sym              symmmetry
  3436.     tf               transform effect
  3437.     tfinc            animation speed
  3438.     thick            thick lines
  3439.     tiecol           colors tied
  3440.     twinkle          twinkle frequency
  3441.     wipe             erase queue
  3442.     wipecnt          erase queue length
  3443.     x                x
  3444.     xrot             rotation x-axis
  3445.     y                y
  3446.     yrot             rotation y-axis
  3447.     zoom             zoom
  3448.     zrot             rotation z-axis
  3449.  
  3450.  
  3451.  
  3452.   =====================  HOP - Fractals in Motion  ================= Page 69
  3453.  
  3454.   ┌────────────────────────────────────────────────────────────────────────┐
  3455.   │ APPENDIX C:    The Hopalong algorithm                                  │
  3456.   └────────────────────────────────────────────────────────────────────────┘
  3457.  
  3458.     For those of you who want to do their own experimenting, here's a simple
  3459.     Hopalong program written in Turbo Pascal. (You need GRAPH.TPU and
  3460.     EGAVGA.BGI to run it.) The user interface works like this: Press Esc
  3461.     to leave the program; press any other key to display a new fractal.
  3462.  
  3463.    {╔═════════════════════════════════════════════════════════════════════╗}
  3464.    {║}             program Hopalong;                                     {║}
  3465.    {║}             uses graph, crt;                                      {║}
  3466.    {║}             var driver, mode, mx, my : integer;                   {║}
  3467.    {║}                 maxcolor             : word;                      {║}
  3468.    {║}                 q                    : char;                      {║}
  3469.    {║}                 x, y, xn, a, b, c    : real;                      {║}
  3470.    {║}                                                                   {║}
  3471.    {║}             function sgn(s:real):real;                            {║}
  3472.    {║}             begin                                                 {║}
  3473.    {║}               if s < 0 then                                       {║}
  3474.    {║}                 sgn:= -1                                          {║}
  3475.    {║}               else if s = 0 then                                  {║}
  3476.    {║}                 sgn:= 0                                           {║}
  3477.    {║}               else                                                {║}
  3478.    {║}                 sgn:= 1                                           {║}
  3479.    {║}             end;                                                  {║}
  3480.    {║}                                                                   {║}
  3481.    {║}             begin                                                 {║}
  3482.    {║}               driver:= EGA; mode:= EGAHi;                         {║}
  3483.    {║}               initgraph(driver, mode, '');                        {║}
  3484.    {║}               maxcolor:= getmaxcolor;                             {║}
  3485.    {║}               mx:= round(getmaxx / 2);                            {║}
  3486.    {║}               my:= round(getmaxy / 2);                            {║}
  3487.    {║}               randomize;                                          {║}
  3488.    {║}               repeat                                              {║}
  3489.    {║}                 x:= 0; y:= 0;                                     {║}
  3490.    {║}                 a:= random(100) + 1;                              {║}
  3491.    {║}                 b:= random(100) + 1;                              {║}
  3492.    {║}                 c:= random(100) + 1;                              {║}
  3493.    {║}                 repeat                                            {║}
  3494.    {║}                   {'Classic' Hopalong formula :}                  {║}
  3495.    {║}                   xn:= y - sgn(x) * sqrt(abs(b * x - c));         {║}
  3496.    {║}                   y:= a - x;                                      {║}
  3497.    {║}                   x:= xn;                                         {║}
  3498.    {║}                   putpixel(round(x) + mx,                         {║}
  3499.    {║}                            round(y) + my,                         {║}
  3500.    {║}                            random(maxcolor))                      {║}
  3501.    {║}                 until keypressed;                                 {║}
  3502.    {║}                 q:= readkey;                                      {║}
  3503.    {║}                 cleardevice;                                      {║}
  3504.    {║}               until q = #27;                                      {║}
  3505.    {║}               closegraph;                                         {║}
  3506.    {║}             end.                                                  {║}
  3507.    {╚═════════════════════════════════════════════════════════════════════╝}
  3508.  
  3509.  
  3510.  
  3511.   =====================  HOP - Fractals in Motion  ================= Page 70
  3512.  
  3513.     Martin's 'classic' formula needs three constants a, b, and c which
  3514.     can be set to any value between -100 and 100 (except zero) for
  3515.     interesting results.
  3516.  
  3517.     The variables x and y contain the screen coordinates for a pixel.
  3518.     The value of the 'sign' function is -1 for a negative x and 1 for
  3519.     a positive x.
  3520.  
  3521.     The algorithm simply takes the position values (x,y) of the previous
  3522.     pixel (for the first pixel, they are 0,0) and inputs them into the
  3523.     formula. The result of the formula calculation is the position of the
  3524.     next pixel. The new pixel is drawn and its new position values are
  3525.     again used as input for the formula, and so on.
  3526.  
  3527.  
  3528.  
  3529.   =====================  HOP - Fractals in Motion  ================= Page 71
  3530.  
  3531.   ┌────────────────────────────────────────────────────────────────────────┐
  3532.   │ APPENDIX D:    QUICK TUTORIAL                                          │
  3533.   └────────────────────────────────────────────────────────────────────────┘
  3534.  
  3535.     To get an idea how to use HOP, you can read this short tutorial and
  3536.     follow its instructions. (You must have printed out the manual first
  3537.     of course.) 'Tutorial' doesn't mean that you'll be a HOP specialist
  3538.     after reading this - it is just a suggestion for how to begin.
  3539.  
  3540.     The tutorial requires that HOP has been correctly configured for your
  3541.     PC video hardware and that all other configuration items are set to
  3542.     default values. If you are not sure if this is the case, leave HOP,
  3543.     delete the file HOP.INI, and restart HOP.
  3544.  
  3545.     What we'll do is take an image from HOP's demo and turn it into
  3546.     something completely different.
  3547.  
  3548.     1. From the DOS prompt, enter
  3549.  
  3550.          HOP DEMO #24
  3551.  
  3552.        Wait until HOP has loaded the demo file and started drawing fractal
  3553.        #24 which is called 'Classic Hopalong' (unless somebody has modified
  3554.        the DEMO.HOP file).
  3555.  
  3556.        This fractal gets its shape from the 'classic' Hopalong formula,
  3557.        but to make it look a little more interesting, it is drawn with
  3558.        little blue bubbles which have an line pattern internal structure,
  3559.        a white dot which looks like a light reflection, and shadows.
  3560.  
  3561.     2. First press the v key.
  3562.        This will divide the screen into a vertical column of parameters
  3563.        and a graphics window for the fractal. This 'Show Values'
  3564.        screen is helpful because it shows you the current value of most
  3565.        parameters as well as the current color palette as a whole.
  3566.  
  3567.        The 'Show Values' screen should be ON for the time of the tutorial.
  3568.  
  3569.        Look up the value of 'Maxpixels'. It should be 30000. This is the
  3570.        number of pixels that HOP will draw for this fractal; after 30000
  3571.        pixels it will start a new image.
  3572.  
  3573.     3. Press p, P, alt-p, and ctrl-p several times.
  3574.  
  3575.        This will set new color palettes. The various 'p' key combinations
  3576.        stand for different algorithms that generate palettes with different
  3577.        characteristics. If Fractint Map files are present in the current
  3578.        directory, ctrl-p loads the next map file.
  3579.  
  3580.        The 'Show Values' screen contains a vertical color bar that
  3581.        contains all 255 colors of the current palette, as well as a little
  3582.        line wandering along it. The line points to the current drawing
  3583.        color.
  3584.  
  3585.        Choose a color palette that you like, or press ctrl-backspace to
  3586.        return the image to its original look and the blue-orange on black.
  3587.  
  3588.   =====================  HOP - Fractals in Motion  ================= Page 72
  3589.  
  3590.        The value of 'Maxpixels' should have changed to zero when you
  3591.        started changing the image. HOP thinks you like the current image
  3592.        because you played with it, so it set Maxpixels to 0 (unlimited).
  3593.  
  3594.     4. Play with the Colorscroll feature:
  3595.        Press c to switch it on.
  3596.        Reverse the scroll direction by pressing ctrl-c.
  3597.        Press the shift key together with cursor-up and cursor-down to
  3598.          accelerate/decelerate Colorscroll speed.
  3599.        Add HOP's Colorpulsate effect by pressing u.
  3600.  
  3601.        The fractal continues to grow while the colors scroll.
  3602.  
  3603.     5. Switch on Static Colorscroll by pressing alt-c.
  3604.        Watch how the colors scroll but the fractal doesn't grow at the
  3605.        same time.
  3606.  
  3607.        Switch it off again by pressing alt-c.
  3608.        Press u to switch off Colorpulsate, and
  3609.        press c to switch off Colorscroll.
  3610.  
  3611.     6. Let's play with the look of the bubble pixels.
  3612.        If you haven't turned on the Showvar screen, press v until you
  3613.        see a vertical row of parameter names.
  3614.  
  3615.        Press q. The image will be redrawn with pixels that have an elliptic
  3616.        shape instead of a circle shape.
  3617.  
  3618.        Press ctrl-z to reset the fill pattern from a 'diagonal line' fill
  3619.        to 'solid' fill.
  3620.  
  3621.        Press (small) b until the background has a color different from black.
  3622.  
  3623.        Press alt-q. The bubbles have a black outline now.
  3624.  
  3625.        Press ctrl-q.
  3626.        This will switch off the white dots which look like light reflections.
  3627.  
  3628.     7. In HOP, a pixel can be represented in various ways.
  3629.        There are about ten pixel shapes available. (The current shape which
  3630.        looks like bubbles is called 'Pixel/Circle').
  3631.        Most of them are scalable, and most of them have various properties
  3632.        (e.g. an elliptic shape, a reflection, a fill pattern, or an outline).
  3633.        Each of these properties can be switched on and off.
  3634.  
  3635.        Press x several times.
  3636.        This will turn the bubbles into rectangles, then into triangles, next
  3637.        into triangles with a more geometric order, next into lines that form
  3638.        a structure like pins in a magnetic field, next into little flakes
  3639.        and fuzzy things, and then into several other shapes that are hard
  3640.        to describe. Each of these pixel shapes has a unique character.
  3641.        Together with the pixel 'properties' mentioned before, dozens of
  3642.        different designs are possible.
  3643.  
  3644.        Press x until you return to the bubble shape and the parameter list
  3645.        says 'Pixshape=Pixel/Circle'.
  3646.  
  3647.   =====================  HOP - Fractals in Motion  ================= Page 73
  3648.  
  3649.     8. Press ctrl-backspace (undo all).
  3650.        This will undo all the changes you made and restore the original
  3651.        look from the demo file.
  3652.  
  3653.     9. Let's get rid of all those special effects for a moment.
  3654.        To reduce the bubbles to simple dot-pixels, we have to switch off
  3655.        several pixel properties and graphical effects one by one :
  3656.  
  3657.        Press ctrl-q  to switch off those little white reflections,
  3658.              alt-q   to switch off the black outline,
  3659.              shift-O to switch off the shadow effect, and
  3660.              alt-i   to reduce the bubble-shaped pixels to simple dots.
  3661.          Alt-i erases the current image and the fractal is redrawn.
  3662.  
  3663.        Notice that with less special effects on, the fractal grows a
  3664.        lot faster. If you prefer pure math over all the fancy effects,
  3665.        here's your 'classical' design.
  3666.  
  3667.    10. Save the current fractal to a parameter file.
  3668.        To do this, press s.
  3669.        The image will be replaced by the Read Page of the user interface.
  3670.        The top line on the screen informs you that HOP is currently
  3671.        playing parameter set DEMO.
  3672.  
  3673.        You can save to 1. Image Parameters, 2. a GIF image, or 3. a color
  3674.        map file. Highlight the first option and press Enter. This will
  3675.        stop DEMO from playing and close the file.
  3676.  
  3677.        A filename menu opens up and show the names of all *.HOP parameter
  3678.        files in your directory. Choose (new).
  3679.  
  3680.        The cursor highlights 'Classic Hopalong' which is the current
  3681.        filename. Press the 'cursor up' key and replace HOP0000 (which is
  3682.        default for a new parameter filename) by TUTORIAL. Press Enter
  3683.        to save the current parameter set.
  3684.  
  3685.        The bottom line informs you that the save operation was successful.
  3686.        Press Enter. You will be returned to the image.
  3687.  
  3688.    11. The 'classic' formula uses two constants (b=38 and c=66) which are
  3689.        displayed if the 'Show Values' screen is on.
  3690.        What happens if the constants have different values ?
  3691.        Press the * key on your keyboard. Every time, the constants will be
  3692.        set to random values and the fractal will be redrawn based on
  3693.        the new constants.
  3694.        The * key is nice to browse through different looks of the fractal.
  3695.        You can set the constants manually of course (this must be done from
  3696.        the user interface).
  3697.  
  3698.    12. Press ctrl-backspace. The image will be redrawn with the original
  3699.        values.
  3700.  
  3701.  
  3702.  
  3703.   =====================  HOP - Fractals in Motion  ================= Page 74
  3704.  
  3705.    13. The variables list contains an entry for 'formula' (saying 'Classic'
  3706.        at the moment).
  3707.        Change the formula by pressing (small) f until the formula is
  3708.        Lattice1.
  3709.  
  3710.        The 'Lattice1' formula is very similar to 'Classic' but it tends to
  3711.        produce systems of connected circles. The three initial circles will
  3712.        soon be surrounded by more circles.
  3713.  
  3714.    14. Press the Pos1 key to restart the image, then press (small) l to
  3715.        switch on the 'Connect' feature which connects consecutive pixels
  3716.        by lines. Watch the resulting movement which tells us something
  3717.        about the fractal's internal structure and growth.
  3718.  
  3719.    15. Press the n key twice. The variables list (under section 'Math
  3720.        Effects') now contains the entry 'everynth=3'. This means that not
  3721.        each pixel is displayed but only 1 out of 3. The connecting lines
  3722.        turn into revolving squares.
  3723.  
  3724.    16. Press ctrl-backspace again. The image will be redrawn with the
  3725.        original 'Classic Hopalong' values.
  3726.  
  3727.    17. Press ctrl-t.
  3728.        This will switch on a math 'special effect' called Transform.
  3729.  
  3730.        The variables list now shows a value (19.3) for the Transform factor,
  3731.        and the fractal is redrawn with a completely new shape.
  3732.  
  3733.        Press ctrl-t again: the original fractal without Transform is back.
  3734.        Press ctrl-t again: the transformed fractal is redrawn.
  3735.  
  3736.    18. Starting out from the 'classic' formula and the original values
  3737.        for the constants b and c, we can get a series of different shapes
  3738.        by varying the Transform factor.
  3739.  
  3740.        Press alt-t several times to set the Transform factor to random values.
  3741.        The resulting shapes may not seem to have much in common, but they
  3742.        are in fact connected by the transform factor.
  3743.  
  3744.        Press alt-t until you get a nice shape, then continue by pressing t.
  3745.        The Transform factor will be incremented by a small value if you
  3746.        press t (watch the value on the variables list), and the resulting
  3747.        fractal will be very similar but not identical to the one you had
  3748.        before.
  3749.        We see that by incrementing or decrementing (shift-T) the Transform
  3750.        factor, we get something like snapshots or slices through a three-
  3751.        dimensional fractal.
  3752.  
  3753.        Keep pressing the t key fast (1 per 2 seconds). What you get is
  3754.        almost an animation!
  3755.  
  3756.    19. Press ctrl-backspace again. The image will be redrawn with the
  3757.        original 'Classic Hopalong' values.
  3758.        Press ctrl-t to set the Transform factor to 19.3 again.
  3759.  
  3760.  
  3761.  
  3762.   =====================  HOP - Fractals in Motion  ================= Page 75
  3763.  
  3764.    20. You don't have to press t many times to get an animation. Based on
  3765.        the principle of incrementing/decrementing t, HOP contains an
  3766.        animation feature that has many facets.
  3767.  
  3768.        Press alt-f2 to set an animation preset called 'Fast Changes'.
  3769.        Starting out from 19.3, the Transform factor is quickly incremented
  3770.        (for this example, in steps of 0.022 which is represented as an
  3771.        Animation Speed of 22).
  3772.  
  3773.        For each consecutive value of this factor (= for each 'frame' of the
  3774.        animation), 44 pixels are drawn (Pixels/Frame).
  3775.  
  3776.        At the same time, the previous frame's pixels are erased. There
  3777.        is a variable called 'Del Queue' on the variables list showing
  3778.        the length of what is otherwise called 'Erase Queue' or 'Wipe Queue'.
  3779.        At the moment, the queue length is 2340 pixels - this is the amount
  3780.        of pixels visible at a given moment.
  3781.  
  3782.        The result is a quick and dirty flight through the different
  3783.        transformed shapes that are possible for the 'Classic' formula with
  3784.        these particular values for b and c.
  3785.  
  3786.        If you watch the variables change while the animation runs, you
  3787.        will notice that the animation is circular - it returns to a shape
  3788.        similar to what it had with Transform factor = 19.3 when it reaches
  3789.        a value of about 25.
  3790.  
  3791.        the < key to reverse the direction of the animation (the
  3792.        Transform value will be decremented).
  3793.  
  3794.    21. Undo all changes by pressing ctrl-backspace, then hit alt-f1 to see
  3795.        a different animation preset (Slow Changes) with a higher value for
  3796.        Pixels/Frame. Slow Changes produces a very minimalistic succession
  3797.        of more detailed images, but the principle is the same. Watch the
  3798.        animation variables
  3799.          Transform,
  3800.          Pix/Frame,
  3801.          Speed, and
  3802.          Del Queue
  3803.        to see the difference between Fast and Slow Changes.
  3804.  
  3805.    22. Hit alt-f3 to see the 'Lines' animation preset and the connected
  3806.        variables.
  3807.        Do the same with alt-f4 ('Dancing Beads') and alt-f5 (Kaleidoscope).
  3808.  
  3809.        All of these are variations on one theme: the inc/decrement of the
  3810.        Transform factor at a certain speed, with different settings for the
  3811.        Erase Queue and certain graphic effects (Pixel Shape, Connect,
  3812.        Symmetry).
  3813.  
  3814.  
  3815.  
  3816.   =====================  HOP - Fractals in Motion  ================= Page 76
  3817.  
  3818.    23. The animation presets are like 'factory presets' of a digital
  3819.        synthesizer, allowing quick access to a certain type of animation,
  3820.        but all variables can also be modified manually !
  3821.  
  3822.        Press ctrl-backspace to undo all changes, then alt-f2 to set the
  3823.        'Fast Changes' preset.
  3824.  
  3825.        Pressing Enter will get you to the user interface.
  3826.        Use the mouse to click on the 'Math Effects' navigation button,
  3827.        or press PgDn or PgUp until you get to the 'Math Effects' page.
  3828.  
  3829.        Modify the values that belong to the animation, then press Enter
  3830.        (or click on the 'Ok' button) to redraw.
  3831.        Repeat this until you get the idea.
  3832.  
  3833.    24. Ok, enough of this ! Return to the image and press the space bar,
  3834.        press v to switch the 'Show Values' screen OFF, then lean back
  3835.        and watch HOP improvise on its own. If you see a real nice image
  3836.        evolving, modify it until you really like it, then save it to a file.
  3837.  
  3838.  
  3839.  
  3840.   ┌────────────────────────────────────────────────────────────────────────┐
  3841.   │ APPENDIX E:    WISH LIST                                               │
  3842.   └────────────────────────────────────────────────────────────────────────┘
  3843.  
  3844.     I was unable to find a color mapping method that is sensitive to
  3845.     the shape (the different and distinct 'parts') of the Hopalong fractal.
  3846.     If anyone can think of an algorithm please let me know.
  3847.  
  3848.     Ideas for HOP are always very welcome, and if there is enough interest
  3849.     there will be a next version of HOP to which you can contribute.
  3850.  
  3851.  
  3852.  
  3853.     Michael Peters [Compuserve: 100041,247]                      August 1994
  3854.                    [Internet: mpeters@ibm.net]
  3855.  
  3856.  
  3857.     Have fun and a colorful day !  And ...
  3858.  
  3859.  
  3860.     Don't leave your wife, don't quit your job
  3861.     if you can't stop
  3862.     playing with HOP !
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.   =====================  HOP - Fractals in Motion  ================= Page 77
  3869.  
  3870.   ┌────────────────────────────────────────────────────────────────────────┐
  3871.   │ INDEX                                                                  │
  3872.   └────────────────────────────────────────────────────────────────────────┘
  3873.  
  3874.     adjust color freq     45, 57
  3875.     algorithm             69
  3876.     animation forward     23
  3877.     animation programs    48
  3878.     animation speed       22
  3879.     animation type        22
  3880.     animation type        40
  3881.     autoGIFsave           47, 48
  3882.     average # of pixels   38
  3883.  
  3884.     background            24
  3885.     backspace             42
  3886.     barcodes grid         31
  3887.     beep                  42
  3888.     Berry, Bob            63
  3889.     black&white pattern   24
  3890.     .BMP                  57
  3891.     border                29
  3892.     BPASCAL               64
  3893.     brush     (pixshape)  28
  3894.     bugs                  56
  3895.  
  3896.     circle (pixel shape)  27
  3897.     color divide          35
  3898.     color frequency       33
  3899.     color mapping         34
  3900.     color pattern         25
  3901.     color shading         37
  3902.     colorscroll           32, 34, 43
  3903.     colorscroll delay     35
  3904.     colorsquares(pixshape)28
  3905.     command               54
  3906.     comment               47
  3907.     comment   (pixshape)  28
  3908.     commercial use        58
  3909.     company registration  58
  3910.     CompuServe            61
  3911.     conditional lines     30
  3912.     configuration         41
  3913.     connect               30
  3914.     connett               25
  3915.     connett circle        27
  3916.     connett circle fill   29
  3917.     Connett, John E.      26
  3918.     constants             17
  3919.     constants             18
  3920.     continuous            33
  3921.     coprocessor            3,  5, 38, 57
  3922.     copyright             60, 61
  3923.     Cramer, Andy          10, 58, 62
  3924.     Crockett, Rob         63
  3925.  
  3926.   =====================  HOP - Fractals in Motion  ================= Page 78
  3927.  
  3928.     dancing beads         30, 40
  3929.     Day, Michael          63
  3930.     delay                 43, 43
  3931.     density               38
  3932.     Dewdney, A.K.         14, 26, 62
  3933.     DOS                    9
  3934.     dotted lines          30
  3935.     DTA                   48
  3936.  
  3937.     EGA                    3, 32, 56, 57
  3938.     ellipse               24
  3939.     elliptic              27, 28
  3940.     EMS                   42, 43
  3941.     erase oldest pixels   20, 22, 34
  3942.     error                 56
  3943.     ERRORS.HOP            56
  3944.     everynth              20
  3945.     EXTERNAL.SSM           9
  3946.     eyes                  23
  3947.  
  3948.     fadeout               42
  3949.     flakes    (pixshape)  27
  3950.     .FLI                  48
  3951.     flicker               42, 56
  3952.     formula               17
  3953.     FRAC'Cetera           63
  3954.     fractal name          44, 46
  3955.     Fractint              25, 32, 44, 46, 62
  3956.     Fractint MAP          33
  3957.     FRUG                  63
  3958.     fuzzy     (pixshape)  28
  3959.  
  3960.     generate anim.parms   48, 54
  3961.     .GIF                  24, 43, 44, 57, 61
  3962.     Graphdev              32, 62
  3963.     grid                  31
  3964.  
  3965.     Haeckel, Ernst        14
  3966.     Hanisch, Siegfried     9
  3967.     Hargrave, Jordan      63
  3968.     help                  16
  3969.     hexagon grid          31
  3970.     HOP directory          9
  3971.     HOP.EXE                9
  3972.     HOP.INI                9, 41, 45, 64
  3973.     Hopalong              14
  3974.     HOPRUNS.TMP           11
  3975.     HOPSAVER.BAT           9, 11
  3976.     HOPSVR.HOP             9, 46
  3977.     HOPSVR.PIF             4,  5, 10
  3978.     HOPSVR.SCR             4,  5, 11
  3979.     HOPTSR.EXE             9, 10
  3980.     HOPZIP.EXE             5
  3981.     horizontal lines      25
  3982.     Horner, Jon           63
  3983.     hotkey                15, 53
  3984.  
  3985.   =====================  HOP - Fractals in Motion  ================= Page 79
  3986.  
  3987.     image save/restore    42
  3988.     installation           5
  3989.     Internet mailing list 61
  3990.     irregular             33
  3991.  
  3992.     kaleidoscope          30, 40
  3993.     keep                  42, 53
  3994.     Kirsch, Dave          63
  3995.     Koch, Olaf             9
  3996.  
  3997.     line style            30
  3998.     linear color mapping  34
  3999.     lines     (pixshape)  27
  4000.     Lines animation       40
  4001.  
  4002.     Mandelbrot            14
  4003.     .MAP                  32, 33, 43, 46
  4004.     .MAP filename         33
  4005.     Martin, Barry         14, 62
  4006.     Mason, Dave           48
  4007.     mailing list for HOP  62
  4008.     maximum # of pixels   17, 42
  4009.     minimalism            39
  4010.     multiple image        24
  4011.     Mulvey, Bret          25, 62
  4012.     Murdoch, D.J.         63
  4013.  
  4014.     noerase lines         30
  4015.     Norton style mouse    42
  4016.  
  4017.     or-combination        25
  4018.     OS/2                   3, 9, 56
  4019.     OS2USER                9
  4020.     oscillation           29
  4021.     overlaid image        47
  4022.  
  4023.     palette               37
  4024.     palette editor        36
  4025.     palette mode          33, 40
  4026.     .PAR                  44
  4027.     parameter             46
  4028.     parameter file        44
  4029.     parameter set         66
  4030.     Pascal                66
  4031.     password              11, 54
  4032.     pattern               18
  4033.     .PCX                  57
  4034.     periodic              33
  4035.     Peters, Michael       58
  4036.     pixel fill            27, 29
  4037.     pixel oscillate       29
  4038.     pixel shape           27
  4039.     pixel size            29
  4040.     pixels per frame      22
  4041.     plankton              18
  4042.  
  4043.   =====================  HOP - Fractals in Motion  ================= Page 80
  4044.  
  4045.     plasma                24, 25
  4046.     plasma granularity    26
  4047.     plasma overlay        26, 35
  4048.     position              17, 18
  4049.     precomputing          43
  4050.     PREVIOUS.HOP          42
  4051.     print                 57
  4052.     pulsate               35
  4053.  
  4054.     radial color mapping  34
  4055.     random                25
  4056.     random grid           31
  4057.     randomplay            54
  4058.     recenter              18
  4059.     rectangles            27
  4060.     reflection            27, 29
  4061.     registration          54, 58
  4062.     repeat                45
  4063.     rerun GIF             45
  4064.     resize                18
  4065.     resolution             6, 41
  4066.     retrace               42, 56
  4067.     rings                 25
  4068.     rotate                21
  4069.     rotate animation      23
  4070.     rotation speed        23
  4071.  
  4072.     save previous         42
  4073.     Scientific American   14, 26, 63
  4074.     Scott, Randy          58, 64
  4075.     screensaver            9, 46
  4076.     shadow                31
  4077.     shareware             58, 60
  4078.     show values           15, 41
  4079.     Sierpinski            25
  4080.     size                  17
  4081.     slideshow             43, 54
  4082.     slow                  39
  4083.     spirals               23
  4084.     sprite                36, 28
  4085.     square pattern        25
  4086.     squares grid          31
  4087.     SSAVRS.ZIP             9
  4088.     static colorscroll    35
  4089.     Stone Soup Group      63
  4090.     SuperVGA               3
  4091.     support               61
  4092.     SWREG                 59
  4093.     symmetry              29
  4094.  
  4095.   =====================  HOP - Fractals in Motion  ================= Page 81
  4096.  
  4097.     TeamB                 64
  4098.     text mode             15
  4099.     thick lines           30
  4100.     tied colors           34
  4101.     title display         45, 43
  4102.     transform             21
  4103.     transform animation   22
  4104.     transform factor      22
  4105.     triangles (pixshape)  27
  4106.     tryangles (pixshape)  27
  4107.     tuning                38
  4108.     Tuning                66
  4109.     tutorial              66
  4110.     twinkle               31
  4111.  
  4112.     unregister            54, 59
  4113.     unstable fractal      17
  4114.     user interface        15
  4115.     user name             43
  4116.  
  4117.     vertical lines        25
  4118.     VESA                   6, 41, 57
  4119.     VGA                   32, 57
  4120.     video                  6
  4121.     video mode             6, 41
  4122.     video test            41
  4123.     vortex color mapping  34
  4124.  
  4125.     Walker, Simon         64
  4126.     warp                  23
  4127.     Wegner, Timothy       25, 62
  4128.     Wenzel, Sean          63
  4129.     wheel                 25
  4130.     Windows                3-5, 7, 11
  4131.     World Wide Web        62
  4132.  
  4133.     XMS                   42, 43
  4134.     xor-combination       25
  4135.     Young, La Monte       39
  4136.     Zazeela, Marian       39
  4137.     zoom                  19
  4138.  
  4139.  
  4140.